Cargo 教程学习笔记

什么是 Cargo?

Cargo 是 Rust 的官方构建工具和包管理器。它用于构建、测试、运行 Rust 项目,并处理依赖关系。

安装 Cargo

要安装 Cargo,请使用 Rust 安装程序。Rust 安装程序将同时安装 Rust 编译器和 Cargo 工具。可以在 Rust 官方网站上下载适合你系统的安装程序并按照提示安装即可。

创建一个 Rust 项目

使用 Cargo 可以很容易地创建和管理 Rust 项目。可以通过以下命令来创建一个新的 Rust 项目:

bashCopy Code
$ cargo new project_name

在这个命令中,project_name 是你的项目名称。 这将会在当前目录下创建一个名为 project_name 的新目录,其中包含了一些初始的文件和目录结构。

构建和运行 Rust 项目

使用 Cargo 构建项目非常简单,只需要在项目目录中运行以下命令:

bashCopy Code
$ cargo build

这个命令编译了项目,并生成构建输出到 target/debug/ 目录下,可以通过以下命令来运行项目:

bashCopy Code
$ cargo run

以上命令将会编译和运行一个项目,并在控制台中打印出输出。

发布 Rust 项目

要发布 Rust 项目,可以使用 Cargo 的 build --release 命令。这个命令将会为发布进行优化,并生成可执行文件到 target/release/ 目录下。

bashCopy Code
$ cargo build --release

生成的可执行文件可以在不需要 Rust 环境的机器上运行。

使用 Cargo 管理依赖

Cargo 管理项目依赖关系非常方便。 只需要在 Cargo.toml 文件中添加所需的依赖项即可让 Cargo 自动下载和构建这些依赖项。

例如,要添加一个名为 rand 的依赖项,只需在 Cargo.toml 文件中添加以下行:

tomlCopy Code
[dependencies] rand = "0.8.3"

这告诉 Cargo 在构建项目时需要使用 rand 库,并指定了其版本号。

实例:使用 rand 库生成随机数

要使用 rand 库生成随机数,只需在代码中引入库并使用它提供的 API 即可:

rustCopy Code
use rand::Rng; fn main() { let secret_number = rand::thread_rng().gen_range(1..101); println!("Secret number is: {}", secret_number); }

在这个示例中,我们从 rand 库中创建了一个随机数生成器,并使用 gen_range 方法生成了一个 1 到 100 之间的随机数,并打印输出。

总结

这份教程介绍了如何使用 Cargo 构建、运行、发布 Rust 项目,以及如何使用 Cargo 管理项目依赖关系。同时,也展示了一个实例,说明了如何使用 rand 库生成随机数。