从“为什么选 Rust”到写出第一个可发布的 Hello, Rust!
这是一篇面向零基础或刚接触 Rust的人的完整入门路径。我们先快速说清楚“为什么现在很多人选择 Rust”,然后一步步带你从零开始写出第一个真正可以“发布”的程序(不仅仅是 hello world,而是可以分享给别人运行的版本)。
一、为什么现在很多人选择 Rust?(2025–2026 视角)
最吸引人的几点(按实际开发者反馈排序):
- 内存安全 + 极高的性能
几乎 C/C++ 的速度,但不需要手动管理内存,编译器在编译期帮你防止了绝大多数内存错误(use-after-free、double-free、空指针、数据竞争等)。 - 无 GC 却能写出安全并发
没有垃圾回收的性能损耗,却能写出线程安全的代码(Fearless Concurrency)。这是 Go、Java 等语言很难同时做到的。 - 极强的生态爆发
2024–2026 年,Rust 在以下领域快速占领市场:
- 系统编程(替代 C 的部分场景)
- WebAssembly(浏览器端高性能)
- 后端(Actix、Axum、Rocket、Poem…)
- CLI 工具(ripgrep、bat、fd、zoxide、starship、deno、bun…)
- 嵌入式、区块链、游戏引擎、数据库内核、AI 推理框架…
- 现代语言体验
模式匹配、枚举、Result/Option 错误处理、宏、泛型、trait、零成本抽象、async/await、cargo 生态极强… - 未来感
Linux 内核接受 Rust 代码、微软在 Windows 组件中使用、AWS、Discord、Cloudflare、Meta、字节、华为等大厂都在大量使用。
一句话总结:
Rust 是目前唯一一个在“性能接近 C/C++”和“内存安全 + 现代开发体验”之间做到极致平衡的语言。
二、准备环境(5–10 分钟)
- 安装 Rust(官方推荐方式) 打开终端(Windows 用 PowerShell 或 Git Bash,Mac/Linux 用默认终端):
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- 一直回车默认安装即可
- 安装完成后,重启终端(或执行
source $HOME/.cargo/env)
- 验证安装
rustc --version
cargo --version
看到版本号就成功了(2026 年一般是 1.8x.x 或更高)。
- 推荐编辑器(强烈建议)
- VS Code + rust-analyzer 插件(最友好)
- 或者 Zed、Helix、Neovim + rustaceanvim
三、创建第一个项目:hello-rust
# 1. 创建项目(cargo 是 Rust 的包管理 + 构建工具)
cargo new hello-rust
# 2. 进入项目
cd hello-rust
项目结构长这样(非常干净):
hello-rust/
├── Cargo.toml # 类似 package.json / go.mod
└── src/
└── main.rs # 程序入口
四、写出第一个 Hello, Rust!
打开 src/main.rs,替换成下面内容:
// src/main.rs
fn main() {
println!("Hello, Rust! 🚀");
println!("现在是 {} 年,我正在学习 Rust!", 2026);
}
运行它:
cargo run
你应该看到:
Compiling hello-rust v0.1.0 (...)
Finished dev [unoptimized + debuginfo] target(s) in 0.XXs
Running `target/debug/hello-rust`
Hello, Rust! 🚀
现在是 2026 年,我正在学习 Rust!
五、让它“可发布”:生成独立可执行文件
大多数人第一次想分享程序时,都希望别人双击就能跑,不需要装 Rust。
- 编译 Release 版本(优化后,体积小、速度快)
cargo build --release
- 可执行文件位置
- Windows:
target\release\hello-rust.exe - macOS/Linux:
target/release/hello-rust
- 直接分发这个文件即可!
- Windows 用户:把 exe 发给别人,双击就能跑
- Linux/macOS:给别人后要
chmod +x hello-rust再执行
小技巧:想让文件名更好看?
在 Cargo.toml 里加:
[package]
name = "hello-rust"
version = "0.1.0"
edition = "2021"
# 加这一行
[[bin]]
name = "hi" # 最终生成的可执行文件叫 hi(而不是 hello-rust)
path = "src/main.rs"
然后重新 cargo build --release,生成的就是 hi 或 hi.exe
六、升级版 Hello:加点现代 Rust 味道
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
let name = if args.len() > 1 {
&args[1]
} else {
"Rust 学习者"
};
println!("Hello, {}! 欢迎来到 Rust 世界!", name);
println!("今天是 {},一起变得更强吧!", chrono::Local::now().format("%Y-%m-%d"));
}
需要加依赖:
# 在项目根目录执行
cargo add chrono
然后再 cargo run -- 张三 试试:
Hello, 张三! 欢迎来到 Rust 世界!
今天是 2026-02-09,一起变得更强吧!
七、快速进阶建议(接下来可以做的)
- 学 变量、所有权、借用(Rust 最核心概念)
- 玩 Result & Option 错误处理
- 写一个命令行工具(用 clap 或 argh)
- 尝试 actix-web / axum 写个小 web 服务
- 把项目推到 GitHub + 用 cargo install 让别人能一键安装
一句话:
Rust 的学习曲线前期陡,但一旦过了所有权这关,后面会越来越爽。
你现在准备好动手了吗?
可以先把上面 cargo new hello-rust 跑起来,然后告诉我你遇到了什么问题,或者想往哪个方向继续(CLI 工具?Web 后端?WASM?游戏?),我可以给你下一个最适合的练习。