在这个章节中,我们将学习如何创建和运行你的第一个 Rust 程序。我们将从最基本的“Hello, World!”程序开始,然后逐步深入到更复杂的概念。
创建项目
首先,我们需要使用 Rust 的工具链来创建一个新的项目。Rust 的包管理器和构建系统称为 Cargo。Cargo 会自动处理依赖关系、构建过程以及部署等任务。
打开终端。
输入以下命令来创建一个新的项目:
cargo new hello_world cd hello_world
Cargo 创建了一个新的目录
hello_world,并初始化了一个新的 Rust 项目。
查看项目结构
当你运行上述命令后,你会看到如下文件结构:
hello_world
├── Cargo.toml
└── src
└── main.rsCargo.toml:这是项目的配置文件,包含了项目的元数据,如名称、版本、作者等。src/main.rs:这是主源代码文件,我们将在其中编写程序逻辑。
编写代码
打开 src/main.rs 文件,你会看到一些默认的代码。让我们将它替换为一个简单的“Hello, World!”程序:
fn main() {
println!("Hello, world!");
}代码解释
fn main()定义了程序的入口点。每个可执行的 Rust 程序都必须有一个名为main的函数。println!是一个宏,用于在控制台输出文本。这里的!表示这是一个宏调用,而不是普通的函数调用。
编译和运行程序
回到终端,确保你在项目的根目录下。然后输入以下命令来编译和运行你的程序:
cargo run
你应该会在终端中看到输出:
Compiling hello_world v0.1.0 (/path/to/your/project)
Finished dev [unoptimized + debuginfo] target(s) in 0.58s
Running `target/debug/hello_world`
Hello, world!解释
cargo build:这个命令会编译你的程序,但不会立即运行它。编译后的二进制文件会被放在target/debug/目录下。cargo run:这个命令会先编译程序(如果还没有编译的话),然后运行编译好的程序。
修改和重新运行
你可以修改 main.rs 文件中的代码,然后再次运行 cargo run 来查看结果。每次修改都会触发重新编译,然后运行新的二进制文件。
小结
在这个章节中,我们学习了如何使用 Cargo 创建一个新的 Rust 项目,并编写了一个简单的“Hello, World!”程序。接下来,我们将继续探索更多关于 Rust 的基础概念,包括变量、数据类型、控制流等。
通过这个简单的例子,你应该已经对 Rust 有了初步的了解,并且可以开始编写自己的简单程序了。