1. Hello, Rust! 编写并运行第一个Rust程序,输出'Hello, wo

Hello, Rust! 编写并运行第一个Rust程序,输出'Hello, world!',熟悉cargo new和cargo run的基本流程。 学习卡片

任务说明

本案例的目标是创建并运行你的第一个 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 是标准且推荐的工作方式,因为它自动处理依赖管理、构建配置等复杂问题。

Cargo 工作流与项目结构 终端命令序列 cargo new hello_world 创建项目 cd hello_world 进入目录 cargo run 编译并运行 Hello, world! 终端输出 项目结构 hello_world/ Cargo.toml ← 项目配置 Cargo.lock ← 自动生成 src/ main.rs ← 源码入口 fn main() { println!("Hello, world!");