外观
第 0 章 准备你的编程小屋
这是谁?
你好呀!我是 Ferris,一只红色的小螃蟹。从今天开始,我会陪你一起学 Rust 编程。 我有一大口袋的比喻,专门用来把难懂的东西变得好玩。准备好了吗?
写代码就像搭积木。动手之前,我们要先准备一个"编程小屋":里面要有工具,要有干活的地方,还要有一个让程序跑起来的"发动机"。
这一章很短,我们只要做三件事:
- 安装 Rust(发动机)
- 装一个写代码用的"笔记本"(编辑器)
- 造出你的第一个小程序
0.1 安装 Rust
Rust 的安装工具叫 rustup。它像一位快递员:帮你把 Rust 送到电脑上,以后 Rust 出了新版本,它还会帮你更新。
打开浏览器,访问:
网页上有一个安装按钮。点它,把安装脚本下载下来,然后运行它。
- Windows:运行下载的
rustup-init.exe,一路按回车用默认设置就行 - Mac 和 Linux:在终端里粘贴网页上给的命令,按回车
什么是终端?
终端是一个黑色的窗口,用来给电脑打字下命令。Windows 上它叫"命令提示符"或 PowerShell,Mac 上叫"终端"。以后的每一章,我们都要在终端里敲命令。
装好之后,验证一下 Rust 是不是真的来了。打开终端,输入:
bash
rustc --version如果屏幕上出现类似下面这样的一行字,说明 Rust 已经住进你的电脑了:
text
rustc 1.97.1 (8bab26f4f 2026-07-14)你的版本号可能和这里不一样,这没关系,只要它是一行 rustc 开头的字就行。
0.2 装一个写代码的笔记本
写代码需要编辑器。推荐用 VS Code,它免费,而且对 Rust 特别友好。
- 打开 https://code.visualstudio.com,下载安装
- 打开 VS Code,在左边的图标栏里找到"扩展"(四个小方块),搜索
rust-analyzer - 点 Install(安装)
装好 rust-analyzer 之后,它就像一位随叫随到的老师:你写错的地方,它会立刻用红色波浪线标出来。
小贴士
VS Code 里可以打开"自动保存":菜单 File(文件)→ Auto Save(自动保存)。这样写完的代码就不会弄丢了。
0.3 造出你的第一个小程序
Rust 有个小管家叫 Cargo(读作"卡狗")。它帮你建项目、帮你编译、帮你运行,全包了。
打开终端,敲下面这条命令,让 Cargo 帮我们盖一间"小屋"(在编程里,我们叫它项目):
bash
cargo new hello_ferris然后进入这间小屋:
bash
cd hello_ferriscd 是什么?
cd 的意思是"change directory",换成大白话就是"走进这个文件夹"。以后每次写完 cargo new 项目名,都要用 cd 项目名 走进去。
Cargo 已经帮我们铺好了两张纸。看看屋里的样子,输入:
bash
ls(Linux 和 Mac 上按这个敲;Windows 上把 ls 换成 dir。)
你会看到两个东西:
Cargo.toml——小房子的户口本,写着项目叫什么名字、用了哪些工具src文件夹——放代码的地方,里面已经有一个main.rs
打开 src/main.rs(在 VS Code 里点开它),你会看到:
rust
fn main() {
println!("Hello, world!");
}先别管每一行是什么意思(下一章我们逐行认识它们),先让它跑起来。在终端里输入:
bash
cargo run运行结果
text
Compiling hello_ferris v0.1.0
Finished dev profile [unoptimized + debuginfo] target(s) in 0.23s
Running target/debug/hello_ferris.exe
Hello, world!最后那行 Hello, world! 就是你写的程序在说话了!每个学编程的人,学会的第一句话都是它——这是全世界程序员的老规矩。
0.4 我们的编程小屋,完工!
现在你的电脑里有了:
| 工具 | 它是谁 | 干什么用 |
|---|---|---|
| rustup | 快递员 | 安装和更新 Rust |
| Cargo | 小管家 | 建项目、编译、运行 |
| VS Code | 笔记本 | 写代码,还有 rust-analyzer 老师盯着错误 |
| Ferris | 我! | 陪你学 Rust 的小伙伴 |
下一章,我们要在小屋里做第一个真正的游戏:猜拳。我要和你大战三百回合!
如果你想知道 println! 是什么
println! 是 Rust 的一个宏(macro)。你可以把它想成一台小喇叭:你给它一句话,它就在屏幕上帮你喊出来。名字里的 ln 是 line 的缩写,意思是喊完之后换一行。
它叫什么名字都带一个感叹号 !——以后看到名字带 ! 的东西,就知道它不是普通的函数,而是一个宏。