vlambda博客
学习文章列表

Rust语言精简手册

你好,欢迎来到Rust世界!

如果你以前从未接触过Rust,或者你想尝试写个Rust版的Hello World!

你可以尝试在Rust练习场输入以下内容,并运行它:

fn main() { println!("Hello World!");}

恭喜你,你已经成功地迈出学习Rust语言的第一步。

接下来会通过这个Rust语言的精简版,带你感受一下Rust世界的精彩。

数据结构

通过关键字定义的数据类型和内存位置。

示例 解释
struct S {} 定义结构体S示例
struct S { x: T } 定义结构体S,包含一个类型为T的成员x
struct S (T); 定义元组结构体S,有一个类型为T.0编号的成员
struct S; 定义零大小的单元结构体S
enum E {} 定义枚举E示例
enum E { A, B(), C {} } 定义枚举E的成员,可以是单元A元组B结构体C
enum E { A = 1 } 如果成员仅是单元,可以拥有显式辨别值
union U {} 用于FFI兼容的不安全类C的联合体,参见Rust规范
static X: T = T(); 具有'static生命周期的全局静态变量,有个固定的内存地址,示例
const X: T = T(); 定义常量X,生命周期是全局的,但没有固定的内存地址
let x: T; 在栈上绑定变量x,一次分配,不可变
let mut x: T; 类似let,但允许可变借用
x = y; y将内存地址转移给x,如果类型TCopy的,则复制y否则y后续不可用


更多详情,点击【阅读原文】查看Gitbook。

学习心得

  • 学习这种事,关键靠自己。被别人“喂”太多,不一定是好事。

  • 不要期望短期内一次性学会一门编程语言,尤其是Rust语言。