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 周前
上一篇:1.3 安装 Rust
下一篇:1.5 使用 Cargo 管理项目