基础语法
项目结构和项目文件定义
/
/Cargo.toml # 项目文件定义
/src # 源文件目录
├--/main.rs # main
└--
/target # 编译输出目录
├--/debug # debug目录
└--/release # release目录
[package]
name = "project_name"
version = "0.1.0"
edition = "2023"
[dependencies]
基础语法
# 定义不可变量
let x = 5;
# 定义可变变量
let mut x = 5;
x=10;
# 变量覆盖
let x = 9;
fn function_name(){
}
// 带返回值函数
// 使用 ->说明返回类型
fn fun_name() -> u32 {
// 最后一句指令为返回值
// 55
// 或者使用 return
// return 55;
}
定义结构
struct Employ {
name: String,
age: u32,
sex: String,
}
fn main() {
let mut em: Employ = Employ {
name: String::from("董列涛"),
age: 30,
sex: String::from("a"),
};
em.name = String::from("donglietao");
println!("{}", em.name);
}
结构作为函数返回值
fn main() {
let em = get_employ();
println!("{}", em.name);
}
fn get_employ() -> Employ {
let mut em: Employ = Employ {
name: String::from("董列涛"),
age: 30,
sex: String::from("a"),
};
em.name = String::from("donglietao");
return em;
}
struct Employ {
name: String,
age: u32,
sex: String,
}