1. Hello, World!

Hello, World! 学习卡片

任务说明

本案例的目标是创建并运行一个最简Rust程序,在终端输出 Hello, World!。通过该过程,你将掌握Rust源文件的基本结构、main函数入口、println!宏的使用,以及从源码到可执行文件的完整编译运行链路。

实现步骤

首先确认Rust工具链已安装。在终端执行 rustc --version,若显示类似 rustc 1.x.x 的版本信息,则环境就绪;否则需先通过 rustup 安装。

新建文件 main.rs,输入以下代码:

fn main() {
    println!("Hello, World!");
}

代码说明:fn main() 声明程序入口函数,花括号内为函数体。println! 是Rust内置宏,用于向标准输出打印一行文本并追加换行符。字符串字面量使用双引号包裹,行尾分号表示语句结束。

编译与运行

在终端进入 main.rs 所在目录,依次执行以下命令:

rustc main.rs
./main

第一条命令调用Rust编译器将源码编译为可执行文件(Windows平台生成 main.exe,Linux/macOS生成 main)。第二条命令运行该可执行文件。

验证方法与判定标准

运行后观察终端输出。若屏幕显示以下内容,则案例通过:

Hello, World!

同时,编译过程应无任何错误或警告信息。若输出与预期不符,请检查源码是否与上述代码完全一致(包括大小写、标点符号均为英文半角),并确认编译命令执行时终端当前目录确实包含 main.rs 文件。

Rust 编译运行流程 main.rs fn main() { println!(...); rustc 编译器 词法/语法/语义分析 生成机器码 可执行文件 Linux/macOS: ./main Windows: main.exe 运行 标准输出 Hello, World! 编译错误 语法错误 / 类型不匹配 报错并终止

上图展示了本案例的完整数据流:main.rs 源码经 rustc 编译生成可执行文件,运行后向标准输出打印目标字符串。若编译阶段出现错误(如拼写错误、缺少分号),程序不会生成可执行文件,终端会显示具体错误位置与原因,此时需根据提示修正源码后重新编译。