Rust 语言入门
Rust 是一门系统编程语言,以其内存安全、零成本抽象和卓越的性能著称。
Rust 最独特的特性是所有权系统,它在编译时保证内存安全:
fn main() { let s1 = String::from("hello"); let s2 = s1; // s1 的所有权移动到 s2 // println!("{}", s1); // 编译错误!s1 已失效}- 每个值在 Rust 中都有一个所有者
- 同一时间只能有一个所有者
- 当所有者离开作用域时,值被自动释放
fn calculate_length(s: &String) -> usize { s.len() // 借用,不获取所有权}
fn modify(s: &mut String) { s.push_str(" world"); // 可变借用}enum Result<T, E> { Ok(T), Err(E),}
match result { Ok(value) => println!("成功: {}", value), Err(error) => println!("失败: {}", error),}为什么选择 Rust?
Section titled “为什么选择 Rust?”- 性能:媲美 C/C++ 的执行效率
- 安全:编译时消除内存错误
- 并发:无畏并发(Fearless Concurrency)
- 生态:Cargo 包管理器、crates.io 丰富的库