Skip to content

Rust - HelloWorld 示例

Rust - 你的第一个程序:Hello, World!

Section titled “Rust - 你的第一个程序:Hello, World!”

学习一门新语言的最佳方式是编写一个小程序。让我们使用现代 Rust 开发工具来创建经典的“Hello, World!”程序。

尽管你可以使用 rustc 手动编译 Rust 文件,但标准且强烈推荐的方法是使用 Cargo,它是 Rust 的包管理器和构建工具。Cargo 负责项目创建、编译、依赖管理等等。

打开你的终端或命令提示符,运行以下命令:

cargo new hello_world

Cargo 将会创建一个名为 hello_world 的新目录,其结构如下:

hello_world/
├── Cargo.toml
└── src/
└── main.rs
  • Cargo.toml:你的项目的 清单 文件。它包含项目名称、版本和依赖项等元数据。
  • src/main.rs:你编写程序源代码的文件。

打开 src/main.rs 文件。Cargo 已经为你生成了一个简单的“Hello, world!”程序:

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

让我们来分解一下:

  • fn main() { ... }:这定义了一个名为 main 的函数。main 函数很特殊:它是每个可执行 Rust 程序中总是第一个运行的代码。
  • println!:这是一个 Rust 宏(macro)。宏是一种编写生成其他代码的代码(元编程)的方式。! 符号表示你正在调用一个宏而不是一个普通函数。
  • "Hello, world!":这是一个 字符串字面量(string literal),一段作为参数传递给 println! 宏的文本。
  • ;:这行以分号结尾,表示该表达式已结束,下一个表达式可以开始。

在终端中进入你的新项目目录:

cd hello_world

现在,使用 Cargo 编译并运行该程序,只需一个命令:

cargo run

你应该在终端中看到以下输出:

Compiling hello_world v0.1.0 (/path/to/your/project/hello_world)
Finished dev [unoptimized + debuginfo] target(s) in 0.50s
Running `target/debug/hello_world`
Hello, world!

恭喜!你已成功地使用现代工具链编写并执行了你的第一个 Rust 程序。

良好的代码应有完善的文档。注释是编译器会忽略但对其他开发者(以及未来的你自己)来说却非常宝贵的说明。Rust 支持两种主要的注释类型:

fn main() {
// 这是一个单行注释。它解释了下一行代码的作用。
println!("Comments make code easier to understand.");
/*
这是一个多行注释。
它可以跨越多行,用于较长的解释说明。
*/
let _x = 5; // 我们甚至可以在行末放置注释。
}

为了获得最佳开发体验,我们推荐使用支持 Rust 的现代代码编辑器:

  • Visual Studio Code 配合 rust-analyzer 扩展是最受欢迎的选择。它提供实时反馈、代码补全和错误检查。
  • 其他编辑器,如 JetBrains 系列(IntelliJ 配合 Rust 插件、CLion),也提供了出色的支持。

此外,许多在线平台,例如 Rust Playground,允许你直接在浏览器中编写和运行 Rust 代码,这对于尝试小段代码片段非常有用。