1. Hello, Rust! 编写并运行第一个Rust程序,输出'Hello, wo
任务说明
本案例的目标是创建并运行你的第一个 Rust 程序,在终端输出 Hello, world!。你将使用 Cargo(Rust 的官方构建工具与包管理器)完成项目的初始化、编译与运行,从而掌握 Rust 开发中最基础、最核心的工作流。
环境准备
开始之前,请确认你的计算机上已经安装了 Rust 工具链。在终端中执行以下命令验证:
rustc --version
cargo --version
如果两个命令都能正常输出版本号(例如 rustc 1.80.0),则说明环境已就绪。若提示命令不存在,请前往 https://rustup.rs 按照指引安装。
创建项目
Cargo 提供了 new 命令来快速生成一个标准化的 Rust 项目骨架。打开终端,进入你希望存放代码的目录,然后执行:
cargo new hello_world
该命令会创建一个名为 hello_world 的新文件夹,其内部结构如下:
hello_world/
├── Cargo.toml # 项目配置文件(包含依赖、元数据等)
└── src/
└── main.rs # 源代码入口文件
同时,Cargo 会自动初始化一个 Git 仓库(如果当前环境安装了 Git)。
编写代码
进入项目目录并打开 src/main.rs,你会看到 Cargo 自动生成的默认代码。将其内容替换为以下代码:
fn main() {
println!("Hello, world!");
}
这段代码定义了一个 main 函数,它是每个可执行 Rust 程序的入口点。函数体内的 println! 是一个宏,负责将文本输出到终端,并在末尾自动添加换行符。
运行程序
在项目根目录(即包含 Cargo.toml 的目录)下,执行以下命令:
cargo run
该命令会完成两件事:先调用 cargo build 编译代码,然后运行编译生成的可执行文件。首次运行时,Cargo 会下载并编译所有依赖(本例无外部依赖,因此速度很快),随后你将在终端看到输出:
Hello, world!
验证与判定标准
完成以上步骤后,请按以下标准确认任务成功:
- 终端输出内容与代码中
println!的参数完全一致,即Hello, world!; - 项目目录中出现了
Cargo.lock文件(由 Cargo 自动生成,用于锁定依赖版本); - 执行
cargo build时,编译过程无错误(warning 不影响通过)。
若输出正确,说明你已经成功走通了 Rust 开发的基本流程:cargo new 创建项目 → 编辑源码 → cargo run 编译并执行。
补充:手动编译方式
除了使用 Cargo,你也可以直接用 Rust 编译器 rustc 编译单个源文件,以理解底层编译过程:
rustc src/main.rs
./main
这种方式会生成一个名为 main 的可执行文件(Windows 下为 main.exe)。但在实际项目中,Cargo 是标准且推荐的工作方式,因为它自动处理依赖管理、构建配置等复杂问题。