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,如果类型T是Copy的,则复制y;否则y后续不可用 |
更多详情,点击【阅读原文】查看Gitbook。
学习心得
学习这种事,关键靠自己。被别人“喂”太多,不一定是好事。
不要期望短期内一次性学会一门编程语言,尤其是Rust语言。
