《Rust编程入门》3.1编写第一个Rust程序
3.1 编写第一个 Rust 程序
在这一节中,我们将从零开始编写一个简单的 Rust 程序。你将学会如何设置项目、编写代码并运行你的第一个 Rust 程序——“Hello, World!”。
3.1.1 创建 Rust 项目
Rust 的开发流程依赖 Cargo 作为项目管理工具。你可以使用 cargo new
命令快速初始化一个新项目。让我们开始创建我们的第一个项目:
-
打开终端或命令行工具。
-
运行以下命令创建一个名为
hello_rust
的新项目:1
cargo new hello_rust
这里:
cargo new
是用来初始化新项目的命令。
hello_rust
是项目名称,你可以替换为自己喜欢的名字。
-
项目结构
cargo new
命令会为你生成一个带有基本结构的项目,结构如下:1 2 3 4
hello_rust/ ├── Cargo.toml # 项目配置文件 └── src/ └── main.rs # 程序入口文件
Cargo.toml
:项目的元数据文件,用于管理项目依赖和配置。
src/main.rs
:Rust 程序的主入口文件,包含 main
函数。
3.1.2 编写“Hello, World!”程序
打开 src/main.rs
文件,你会看到 Rust 已经为你生成了基础代码:
|
|
代码解析:
-
fn main()
fn
是定义函数的关键字。main
是程序的入口函数,当你运行 Rust 程序时,这个函数会被自动调用。
-
println!()
println!
是一个宏,用于向终端输出文本。"Hello, world!"
是输出的字符串。- 宏名后面的
!
表示它是一个宏,而不是普通函数。
-
分号
;
Rust 语句以分号结尾,表示一条语句的结束。
3.1.3 运行程序
你可以使用 Cargo 轻松地编译和运行程序。
-
在终端中,进入项目目录:
1
cd hello_rust
-
使用以下命令运行程序:
1
cargo run
输出结果:
|
|
- 发生了什么?
- Cargo 编译了你的代码,并将可执行文件放在
target/debug/
目录下。 - 然后,Cargo 运行了生成的可执行文件,并在终端上输出 Hello, world!。
- Cargo 编译了你的代码,并将可执行文件放在
3.1.4 不使用 Cargo 手动编译
虽然 Cargo 是推荐的工具,但你也可以手动使用 rustc
命令来编译 Rust 代码。
-
直接编写
main.rs
文件(不使用 Cargo):创建一个名为
main.rs
的文件,并写入以下代码:1 2 3
fn main() { println!("Hello, world!"); }
-
使用
rustc
命令编译程序:1
rustc main.rs
编译完成后,会在当前目录生成一个可执行文件
main
(Linux/Mac)或main.exe
(Windows)。 -
运行生成的可执行文件:
1 2
./main # Linux/Mac main.exe # Windows
输出结果:
1
Hello, world!
-
手动编译与 Cargo 的对比
- 手动使用
rustc
编译程序适合小型项目或简单代码,但不适合大型项目。 - Cargo 可以管理依赖、自动构建和测试项目,使得开发更高效。
- 手动使用
3.1.5 使用其他编辑器或 IDE
你可以在任何文本编辑器或集成开发环境(IDE)中编写 Rust 代码,推荐使用:
- VS Code:安装 Rust 扩展(
rust-analyzer
)。 - IntelliJ IDEA / CLion:安装 Rust 插件。
- 其他编辑器:如 Vim、Emacs 或 Sublime Text,也支持 Rust 开发。
这些工具提供了代码补全、语法高亮、错误检查等功能,让开发体验更友好。
3.1.6 小结
到目前为止,你已经完成了以下内容:
- 使用 Cargo 创建了一个新的 Rust 项目。
- 编写并运行了第一个 Rust 程序:Hello, World!。
- 学会了如何使用
rustc
命令手动编译程序。
下一节将介绍 Rust 程序的编译与运行过程,深入理解 Rust 是如何将代码转换成可执行文件的。