第 1 天 Rust 初体验
Rust 是可以让每个人构建可靠和高效的软件的编程语言。
为什么使用 Rust
- Rust 速度很快并且内存高效:没有运行时或垃圾收集器,它可以支持性能关键的服务,运行在嵌入式设备上,并且容易与其他语言集成。
- Rust 的丰富类型系统和所有权模型确保内存安全和线程安全 —— 让您能在编译时消除许多类型的错误。
- Rust 拥有出色的文档,友好的编译器以及有用的错误消息,并且顶尖的工具支持 —— 集成的包管理器和构建工具,智能的多编辑器支持,具有自动完成和类型检查,自动格式化等功能。
安装 Rust
在官网安装 rustup。rustup 是 Rust 的安装器和版本管理器。如果 Rust 的版本过时了,可以使用 rustup 更新。
bash
rustup update
# 查看离线文档
rustup docs --bookrustup 安装后自带 Cargo,Cargo 是 Rust 的构建工具和包管理器。
通过 cargo --version 和 rustc --version 查看 Cargo 和 Rust 的版本。
bash
cargo --version
rustc --version如何在 VSCode 中写 Rust?安装 Rust 插件 rust-analyzer。
第一个 Rust 程序
- 创建一个新的 Rust 项目。
bash
cargo new hello-rust- 进入项目目录。
bash
cd hello-rust- 打开
src/main.rs文件,编写 Rust 代码。
rust
fn main() {
println!("Hello, Rust!");
}- 构建并运行项目。
bash
cargo run可以看到控制台输出了 Hello, Rust!。
安装依赖
可以通过 cargo add 命令添加依赖。
bash
cargo add ferris-says也可以先在 Cargo.toml 文件中添加依赖。
toml
[dependencies]
ferris-says = "0.3.1"然后通过 cargo build 构建项目,Cargo 会自动下载依赖。
bash
cargo build在 src/main.rs 文件中使用依赖。
rust
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();
}运行项目。
bash
cargo run控制台输出:
______________________
< Hello fellow Rustaceans! >
----------------------
\
\
_~^~^~_
\) / o o \ (/
'_ - _'
/ '-----' \Cargo 基础命令
通过 cargo --help 可以查看 Cargo 的帮助信息。
cargo new hello_cargo:创建一个新的 Rust 项目。cargo build:构建项目。cargo build --release:构建项目并优化。cargo run:构建并运行项目。cargo check:检查项目是否可以编译。cargo test:测试项目。cargo doc:生成项目文档。cargo publish:发布项目到 crates.io。cargo add:添加依赖。cargo remove:移除依赖。cargo update:更新依赖。