先从示例开始
main.rs
fn main() {
println!("Hello, world!");
}
编译方法 rustc main.rs
! 意味着调用的是宏而不是普通函数
Cargo 系统构建和包管理工具
-
新建项目 {cargo new hellocargo --bin}
cargo项目目录结构
目录结构如下
-
编译 cargo build
-
检查(编译但不生成可执行文件)** cargo check**
-
构建并运行 cargo run
-
发布 cargo build --release
基础编程概念
- 变量和常量
let
声明变量,变量声明后将不能改变,除非通过mut
声明常量使用fn main() { let x = 5; println!("The value of x is: {}", x); x = 6; // wrong println!("The value of x is: {}", x); let mut x = 5; println!("The value of x is: {}", x); x = 6; // right println!("The value of x is: {}", x); }
const
关键字而不是let
,并且 必须 注明值的类型。
const MAX_POINTS: u32 = 100_000; - 数据类型
除了常见的整型,浮点型,布尔型之外,还有元组类型。
Rust的元组和Python有类似之处。fn main() { let tup = (500, 6.4, 1); let (x, y, z) = tup; println!("The value of y is: {}", y); let x: (i32, f64, u8) = (500, 6.4, 1); let five_hundred = x.0; let six_point_four = x.1; let one = x.2; }
网友评论