wxvirus wxvirus
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

无解的lifecycle

let today = new Beginning()
首页
  • Go文章

    • Go语言学习
  • Rust

    • Rust学习
  • Java

    • 《Java》
  • Python文章

    • Python
  • PHP文章

    • PHP设计模式
  • 学习笔记

    • 《Git》
  • HTML
  • CSS
  • JS
  • 技术文档
  • GitHub技巧
  • 刷题
  • 博客搭建
  • 算法学习
  • 架构设计
  • 设计模式
  • 学习
  • 面试
  • 实用技巧
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • C&C++

  • PHP

  • Python

  • Go

  • microservice

  • rust

    • windows安装和配置
    • rust的第一个程序
    • cargo
    • 变量和基本类型
    • 函数和模块
    • 函数参数传递
      • 数字参数
      • 函数返回值&字符串
    • 表达式和语句以及判断
    • 字符串练习
    • 自定义函数和模块的使用
    • 结构体入门和基本写法
    • trait入门
    • 生命周期
    • Vector快速入门
    • 所有权以及所有权转移
    • 宏入门
    • 在struct中使用泛型
  • Java

  • 学习笔记

  • 后端
  • rust
wxvirus
2022-09-04

函数参数传递

# 函数参数传递

# 数字参数

简单需求:

输入 ID,打印出用户名

  1. wujie -> 1
  2. 张三 -> 2
  3. 其他一律是 unknown

传参方式和go类似

fn 函数名(参数:参数类型) {}
1

注意,这里会使用冒号进行表示参数:参数类型,冒号不可缺少,go语言是没有冒号的!

main.rs

fn get_user(uid:i32) {
    if uid == 1 {
        println!("user is {}", "wujie")
    } else if uid == 2 {
        println!("user is {}", "张三")
    } else {
        println!("user is {}", "unknown")
    }
}

fn main() {
    get_user(3);
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14

# 函数返回值&字符串

Rust 里主要是使用&str和String来表示字符串。

比如:直接定义变量

let name = "wujie"; // 其实这里的默认类型为 &str

// 完整定义
let name:&'static str = "无解"; // 带生命周期的完整写法
1
2
3
4

&str

看到&就知道,它是一个引用

  1. 在内存中写入wujie
  2. 创建一个引用赋给name这个变量

我们不能直接操作str,需要加上一个&来操作它的“引用”,&str好比是有一个固定长度的字符序列(数组)。


给上面的函数添加字符串的返回值

fn get_user(uid:i32)->&'static str {
    if uid == 1 {
        return "wujie";
    } else if uid == 2 {
        return "张三";
    } else {
        return "unknown";
    }
}

fn main() {
    println!("user is {}", get_user(3));
}

1
2
3
4
5
6
7
8
9
10
11
12
13
14

它这里的返回值写法和go类似,但是它要加上一个->然后加上它原始的类型&'static str

编辑 (opens new window)
#fn
上次更新: 2022/09/04, 12:06:50
函数和模块
表达式和语句以及判断

← 函数和模块 表达式和语句以及判断→

最近更新
01
vue3配合vite初始化项目的一些配置
07-26
02
网盘系统开发学习
07-24
03
linux多进程
06-19
更多文章>
Theme by Vdoing | Copyright © 2021-2024 wxvirus 苏ICP备2021007210号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式