[一起学rust] 初识rust

[一起学rust] 初识rust
在当今的编程世界中,开发者们不仅追求高性能,还希望代码足够安全、稳定、易维护。Rust 正是这样一门应运而生的语言 —— 它以 “内存安全、高性能、并发友好” 为核心理念,逐渐成为系统开发、WebAssembly、嵌入式、AI 基建等领域的热门之选。
什么是rust
rust是由Mozilla于2010年发起,2015年发布稳定版。其是一门系统级编程语言,类似C/C++,但通过语言设计从根源避免许多常见错误,比如:
- 空指针引用
- 数据竞争
- 越界访问
- 内存泄露
rust的核心目标可以总结为:无GC、效率高、工程性强、强安全性以及能同时得到工程派和学院派认可。
"Safety ✚ Speed ✚ Concurrency" → Without a Garbage Collector
换句话来说,Rust 是给那些想写 高性能、安全又稳健的底层系统 的程序员准备的。
为什么选择rust
内存安全
rust使用所有权(Ownership) 、借用(Borrowing) 和生命周期(Lifetime) ,在编译阶段就能避免绝大部分内存问题。例如:
- 无需手动释放内存
- 默认不可变,防止变量被随意修改
- 编译器自动检查非法引用
性能接近C/C++
rust会编译为原生机器码,没有虚拟机和运行时开销,非常适合对性能要求严苛的场景。rust编译出的二进制没有运行时开销,变量的分配和释放几乎都是编译期确定。想象一下:你写的代码就像 C/C++,但少了 90% 的内存坑。
高并发友好
rust提供类型级别的并发安全保障,很多语言运行时才能发现的线程安全问题,rust编译器会提前拦截。
生态发展迅速
- cargo:强大且好用的包管理和构建工具
- Crates.io:
rust官方包仓库 - Rustup:多版本工具链管理器
- VScode、Clion、Neovim等均有优秀插件支持
社区氛围友好
Rustaceans(Rust 开发者)以乐于分享著称,Rust 一直位居 StackOverflow“最受喜爱语言”榜首。
创建第一个项目
rust的开发体验非常现代化。先确保你安装了rustup(推荐默认安装)
创建项目:
cargo new hello_rust
cd hello_rust

查看目录结构:
❯ tree ./
./
├── Cargo.toml
└── src
└── main.rs
2 directories, 2 files
查看自动生成的main.rs:
fn main() {
println!("Hello, world!");
}
运行:
❯ cargo run
Compiling hello_word v0.1.0 (/home/xvzhang/Workspace/dev/rust/study/hello_word)
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.43s
Running `target/debug/hello_word`
Hello, world!
rust给初学者的第一印象就是:工具链很顺手,项目结构清晰。
体验所有权机制
以下是一个简单的字符串移动示例:
fn main() {
let s1 = String::from("rust");
let s2 = s1; // 所有权转移
// println!("{}", s1); // ❌ 报错:s1 的所有权已被转移
println!("{}", s2); // ✅
}
在rust中,变量默认是“独占所有权”。如果你想借用而不是转移:
fn main() {
let s1 = String::from("rust");
let s2 = &s1; // 不可变借用
println!("{}, {}", s1, s2); // ✅
}
虽然rust中规则非常严格,但正是它让你在没有GC的情况下,写出零内存泄漏的代码。
rust适合做什么
rust的应用场景越来越广泛:
| 领域 | 示例 |
|---|---|
| 系统开发 | 驱动、操作系统、虚拟机 |
| Web 后端 | Actix Web, Axum |
| WebAssembly | 前端性能组件 |
| 嵌入式 | ESP32、树莓派 |
| 区块链 | Solana、Parity |
| AI 底层 | 推理引擎、模型优化 |
无论你来自 C/C++、Python、Go 还是 Java,都能在 Rust 中找到自己的位置。
写在最后
Rust 不是为了取代所有语言,而是为了填补“高安全 + 高性能”的生态空白。如果你:
- 想写高质量代码
- 想挑战底层系统开发
- 想学习一种未来感十足的语言
- 想提升工程思维
那么 Rust 绝对值得你投入时间。
从今天开始,成为一名 Rustacean 吧 !

浙公网安备 33010602011771号