为什么要学Rust

  • Rust是一种令人兴奋的新编程语言,它可以让每个人编写可靠且高效的软件。
  • 它可以用来替换C/C++,Rust拥有和他们同样的性能,但是很多常见的bug在编译时就可以被消灭
  • Rust是一种通用的编程语言,但是它有以下优点:
    • 运行速度快,无需GC
    • 内存安全
    • 更好地利用多处理器,无所畏惧的并发
    • 易于维护、调试、代码安全高效

Rust特别擅长的领域

  • 高性能Web Service
  • WebAssembly
  • 命令行工具
  • 网络编程
  • 嵌入式设备
  • 系统编程

Rust的用户和案例

  • Google:新操作系统 Fuschia,其中 Rust 代码量大约占30%
  • Amazon:基于 Linux 开发的直接可以在裸机、虚拟机上运行容器的操作系统
  • System76:纯 Rust 开发了下一代安全操作系统 Redox
  • 蚂蚁金服:库操作系统 Occlum
  • 微软:正在使用 Rust 重写 Windows 系统中的一些低级组件
  • 微软:WinRT/Rust 项目
  • Linus 之前已经同意使用 Rust 为 Linux 贡献代码

本课程学习记录参考 Rust 权威指南,视频教程作者:杨旭,微软 MVP

Rust语言入门视频教程

安装 Rust

官网:https://www.rust-lang.org/

更新与卸载

1
2
3
4
// 更新Rust
rustup update
// 卸载Rust
rustup self uninstall

具体过程及相关内容此处不做更多展示。

Hello Cargo

  • Cargo 是 Rust 的构建系统和包管理工具
    • 构建代码、下载依赖的库、构建这些库
  • 安装 Rust 时会安装 Cargo
    • cargo –version

使用 Cargo 创建项目

  • 创建项目:cargo new hello_cargo
    • 项目名称也是 hello_cargo
  • 会创建一个新的目录 hello_cargo

可以看到 Cargo 自动生成了一个 git 仓库。

  • 可以使用其他的 VCS 或不使用 VCS:cargo new 的时候使用 –vcs 这个 flag
1
2
3
4
5
6
7
8
9
// 构建项目
cargo build
// 运行项目
cargo run
// 检查代码,无需构建
cargo check
// 为发布构建,会优化项目代码
cargo build --release
// release 构建会生成在./target/release/下,而不是./target/debug/
2022-03-07
Contents

⬆︎TOP