Rust入门指南:快速配置开发环境并编写第一个应用
Rust入门指南:快速配置开发环境并编写第一个应用
Rust是一种系统级编程语言,以其内存安全、速度和并发性而闻名。它被广泛应用于操作系统、浏览器、虚拟现实、嵌入式系统和大型应用等领域。本文将带你快速入门Rust,从环境配置到编写第一个应用。
快速配置 Rust 开发环境并编写一个小应用!
安装 Rust
您可以在 Rust 演练场 在线试用 Rust 而无需在计算机上安装任何东西。
Rustup:Rust安装器和版本管理工具
安装 Rust 的主要方式是通过 Rustup 这一工具,它既是一个 Rust 安装器又是一个版本管理工具。
对于 macOS、Linux 或其它类 Unix 系统:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
对于 Windows 系统:
请下载并运行 rustup-init.exe,然后遵循屏幕上的指示。当看到相应提示时,您可能需要安装 Microsoft C++ 生成工具。
对于 Windows 的 Linux 子系统(WSL)用户:
在终端中运行以下命令:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Rust 是最新的吗?
Rust 的升级非常频繁。如果您安装 Rustup 后已有一段时间,那么很可能您的 Rust 版本已经过时了。运行
rustup update
获取最新版本的 Rust。
Cargo:Rust 的构建工具和包管理器
您在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo。Cargo 可以做很多事情:
cargo build
可以构建项目cargo run
可以运行项目cargo test
可以测试项目cargo doc
可以为项目构建文档cargo publish
可以将库发布到 crates.io。
要检查您是否安装了 Rust 和 Cargo,可以在终端中运行:
cargo --version
其它工具
Rust 支持多种编辑器:
添加依赖
现在我们来为应用添加依赖。您可以在 crates.io,即 Rust 包的仓库中找到所有类别的库。在 Rust 中,我们通常把包称作“crates”。
在本项目中,我们使用了名为 ferris-says
的库。我们在 Cargo.toml
文件中添加以下信息(从 crate 页面上获取):
[dependencies]
ferris-says = "0.3.1"
接着运行:
cargo build
…之后 Cargo 就会安装该依赖。运行此命令会创建一个新文件 Cargo.lock
,该文件记录了本地所用依赖库的精确版本。
要使用该依赖库,我们可以打开 main.rs
,删除其中所有的内容(它不过是个示例而已),然后在其中添加下面这行代码:
use ferris_says::say;
这样我们就可以使用 ferris-says
crate 中导出的 say
函数了。
一个 Rust 小应用
现在我们用新的依赖库编写一个小应用。在 main.rs
中添加以下代码:
use ferris_says::say; // from the previous step
use std::io::{stdout, BufWriter};
fn main() {
let stdout = stdout();
let message = String::from("Hello fellow Rustaceans!");
let width = message.chars().count();
let mut writer = BufWriter::new(stdout.lock());
say(&message, width, &mut writer).unwrap();
}
保存完毕后,我们可以输入以下命令来运行此应用:
cargo run
如果一切正确,您会看到该应用将以下内容打印到了屏幕上:
__________________________
< Hello fellow Rustaceans! >
--------------------------
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \
了解更多!
您已经是一名 Rustacean 了!欢迎!我们很高兴您的加入!当您准备好后,跳转到 学习页面,您可以在那里找到大量的文档,它们可以帮助您继续 Rust 之旅。
这只螃蟹是谁? Ferris ?
Ferris 是 Rust 社区的非官方吉祥物。很多 Rust 程序员自称“Rustaceans”, 它与“crustacean”相似。 我们可以用“她”、“他”、“它”等任何代词来指代 Ferris。
Ferris 与形容词“ferrous”相似,它的含义与铁有关。由于 Rust(锈)通常由铁形成, 因此它算得上是个吉祥物名字的有趣来源。
您可以在 这里 找到更多 Ferris 的图片。