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语言。