文章目录
- 一、为什么要学 Rust?
- Rust 的核心优势
- 谁在用 Rust?
- 二、安装 Rust:各系统详解
- macOS / Linux(包括 WSL)
- Windows
- 验证安装
- 各系统快速对照表
- 三、更新与卸载
- 四、第一个程序:Hello World
- 方式一:直接用 rustc(了解即可)
- 方式二:用 cargo(专业开发方式,推荐)
- cargo 常用命令速查
- 五、常见安装问题排查
- 问题 1:`rustc` 命令找不到
- 问题 2:Windows 提示“link.exe not found”
- 问题 3:网络慢/下载失败(国内用户)
- 问题 4:macOS 提示“xcode-select: note: No developer tools were found”
- 六、快速验证:你已具备以下能力
- 参考链接
一、为什么要学 Rust?
在正式开始之前,我们先聊聊“为什么”。毕竟技术那么多,时间那么少,Rust 凭什么值得你投入?
Rust 的核心优势
| 特性 | 说明 | 对比 |
|---|---|---|
| 内存安全 | 无 GC(垃圾回收),编译期保证无悬垂指针、无数据竞争 | 不像 C/C++ 会崩溃,不像 Java/Go 有 GC 停顿 |
| 零成本抽象 | 高级语言的表达力,底层语言的性能 | 迭代器、闭包等编译后与手写循环一样快 |
| 无畏并发 | 编译期检查线程安全,数据竞争是编译错误 | 写并发像写普通代码一样简单且安全 |
| 可靠性 | 编译器极其严格,能捕获大量 bug | “编译通过 = 基本正确”不是段子 |
谁在用 Rust?
- 系统软件:Windows/Linux/Android 内核部分组件
- Web 领域:字节跳动(飞书)、AWS(Firecracker)、Discord
- 区块链:Solana、Polkadot、Near
- 云原生:TiDB、RisingWave、Linkerd
二、安装 Rust:各系统详解
Rust 官方推荐使用rustup进行安装,它会管理 Rust 版本及相关工具链。
macOS / Linux(包括 WSL)
打开终端执行:
curl--proto'=https'--tlsv1.2-sSfhttps://sh.rustup.rs|sh运行后会进入交互界面,选择1) Default installation即可。
安装完成后,需要让环境变量生效:
source~/.cargo/env或者直接重启终端。
Windows
方式一(推荐):下载 rustup-init.exe
双击运行 → 选择默认选项 → 等待完成。
⚠️ 需要安装Visual Studio C++ Build Tools。如果系统没有,安装过程中 rustup 会提示你去下载(vs_buildtools.exe),勾选“C++ 生成工具”即可。
方式二:使用 Windows Package Manager(winget)
winget install Rustlang.Rustup验证安装
打开终端/命令行,执行:
rustc--versioncargo--version正常输出类似:
cargo 1.95.0 (f2d3ce0bd 2026-03-21) rustc 1.95.0 (59807616e 2026-04-14)各系统快速对照表
| 系统 | 推荐方式 | 是否需要额外依赖 |
|---|---|---|
| macOS | curl脚本 | Xcode Command Line Tools(会自动提示安装) |
| Linux | curl脚本 | build-essential / gcc |
| Windows | rustup-init.exe | Visual Studio C++ Build Tools |
三、更新与卸载
# 更新到最新稳定版rustup update# 卸载 Rust(完整体面地告别)rustup self uninstall四、第一个程序:Hello World
方式一:直接用 rustc(了解即可)
mkdirhello_rustcdhello_rusttouchmain.rs用编辑器写入以下代码:
// main.rsfnmain(){println!("Hello, Rust!");}编译运行:
rustc main.rs ./main# Linux/macOS.\main.exe# Windows输出:Hello, Rust!
方式二:用 cargo(专业开发方式,推荐)
Cargo 是 Rust 的构建系统和包管理器,相当于npm+webpack合体。
cargonew hello_cargocdhello_cargo生成的项目结构:
hello_cargo/ ├── Cargo.toml # 项目配置文件 └── src/ └── main.rs # 源代码入口查看Cargo.toml:
[package] name = "hello_cargo" version = "0.1.0" edition = "2024" [dependencies]src/main.rs默认已经生成了代码:
fnmain(){println!("Hello, world!");}运行:
cargorun# 编译 + 运行输出:
Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.04s Running `target/debug/hello_cargo` Hello, world!cargo 常用命令速查
| 命令 | 作用 |
|---|---|
cargo new <name> | 创建新项目 |
cargo build | 编译(debug 模式) |
cargo run | 编译并运行 |
cargo check | 快速检查是否能编译(不生成二进制) |
cargo build --release | 发布模式编译(优化) |
cargo test | 运行测试 |
💡 开发时多用
cargo check,速度快,能快速验证代码是否正确。
五、常见安装问题排查
问题 1:rustc命令找不到
- macOS/Linux:检查是否执行了
source ~/.cargo/env或重启终端 - Windows:检查
%USERPROFILE%\.cargo\bin是否在 PATH 中(rustup 通常会自动添加)
问题 2:Windows 提示“link.exe not found”
缺少 Visual Studio C++ Build Tools。下载安装后,重新打开终端即可。
问题 3:网络慢/下载失败(国内用户)
配置国内镜像源(编辑~/.cargo/config.toml或%USERPROFILE%\.cargo\config.toml):
[source.crates-io] replace-with = 'ustc' [source.ustc] registry = "sparse+https://mirrors.ustc.edu.cn/crates.io-index/"问题 4:macOS 提示“xcode-select: note: No developer tools were found”
xcode-select--install六、快速验证:你已具备以下能力
✅ 使用 rustup 在不同系统上安装了 Rust
✅ 能用rustc编译运行简单程序
✅ 能用cargo new创建项目
✅ 能用cargo run运行项目
✅ 知道cargo check、cargo build、cargo build --release的区别
参考链接
- Rust 官方安装页面
- Cargo Book
- Rust 国内镜像配置