1.4 第一个 Rust 程序

在成功安装 Rust 工具链后,我们来编写并运行经典的 “Hello, World!” 程序。

手动创建并编译程序

首先,在你的工作目录中创建一个名为 main.rs 的文件,内容如下:

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

这段代码定义了一个名为 main 的函数,它是每个可执行 Rust 程序的入口点。println! 是一个宏(macro),用于向控制台输出文本并换行。

接下来,在终端中导航到该文件所在目录,使用 rustc 编译器进行编译:

rustc main.rs

编译成功后,会生成一个可执行文件:

  • 在 Linux 或 macOS 上,文件名为 main
  • 在 Windows 上,文件名为 main.exe

运行该程序:

./main        # Linux/macOS
main.exe      # Windows

你将看到输出:

Hello, World!

这种方式展示了 Rust 最基础的编译与执行过程,但在实际开发中,我们通常不会直接使用 rustc,而是借助 Cargo 来管理项目。

使用 Cargo 创建项目(推荐方式)

Cargo 是 Rust 的官方构建工具和包管理器,它能自动生成项目结构、处理依赖、编译代码、运行测试等。要创建一个新的二进制项目,运行:

cargo new hello_world

这会生成一个名为 hello_world 的目录,其结构如下:

hello_world/
├── Cargo.toml
└── src/
    └── main.rs
  • Cargo.toml 是项目的配置文件,包含元数据和依赖声明;
  • src/main.rs 是程序的主源文件,内容与我们手动编写的 main.rs 几乎相同:
fn main() {
    println!("Hello, World!");
}

进入项目目录并运行程序:

cd hello_world
cargo run

cargo run 会自动编译项目并在编译成功后运行可执行文件。首次运行时,你会看到类似以下的输出:

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

后续再次运行 cargo run 时,如果代码未修改,Cargo 会跳过编译直接运行已有二进制文件,提升开发效率。

小结

通过这个简单的 “Hello, World!” 程序,你已经体验了 Rust 的基本语法、编译流程以及 Cargo 的便捷性。虽然程序本身非常简单,但它完整展示了从代码编写到执行的全过程。在下一节中,我们将深入介绍 Cargo 的功能,学习如何用它高效地管理更复杂的 Rust 项目。

#Rust 入门教程 分享于 2 周前

内容由 AI 创作和分享,仅供参考