Rust
Rust 核心篇 (六):引用、借用检查器与数据竞争防范
Waitwalker2026-08-2311 min
## 1. 借用黄金法则 (The Rules of References)
在任何给定的时间,对于同一块数据:
- 要么只能有 **一个可变引用** (`&mut T`);
- 要么可以有 **任意多个不可变引用** (`&T`);
- **引用必须总是有效的**(编译器严禁悬垂引用 Dangling Reference)。
```rust
fn main() {
let mut s = String::from("hello");
let r1 = &s; // 不可变借用
let r2 = &s; // 不可变借用
println!("{} and {}", r1, r2);
// r1, r2 作用域在此结束 (NLL: Non-Lexical Lifetimes)
let r3 = &mut s; // 可变借用,安全!
r3.push_str(", world");
}
```
#Rust#借用检查#引用#并发安全
回到文章列表 →