一、Rust 简介
Rust 是一门系统编程语言,由 Mozilla 开发,2015 年发布 1.0 版本。它的核心特点:
主要特性
- 内存安全:无需垃圾回收,通过所有权系统在编译时保证内存安全
- 零成本抽象:高级语言的抽象不会带来运行时开销
- 并发安全:编译时防止数据竞争
- 性能出色:与 C/C++ 性能相当
- 丰富的工具链:Cargo 包管理器、rustfmt 格式化、clippy 代码检查
应用场景
- 系统编程(操作系统、驱动)
- Web 开发(后端、WebAssembly)
- 嵌入式开发
- 区块链
- 游戏开发
- 工具链开发
二、安装 Rust
1. Windows 系统
方法一:使用 rustup(推荐)
- 访问 https://rustup.rs/
- 下载
rustup-init.exe - 运行安装程序,按照提示操作(通常选择默认选项)
方法二:使用命令行
# 在 PowerShell 中运行
winget install Rustlang.Rustup
2. macOS/Linux 系统
打开终端,运行:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
3. 验证安装
安装完成后,打开终端 / 命令提示符,运行:
# 查看 Rust 版本
rustc --version
# 查看 Cargo 版本
cargo --version
应该看到类似输出:
rustc 1.75.0 (82e1608df 2023-12-21)
cargo 1.75.0 (1d8b05cdd 2023-12-20)
三、编写第一个 Hello World 程序
方法一:直接使用 rustc 编译器
- 创建项目目录
mkdir hello_rust
cd hello_rust
- 创建源文件
main.rs
// main.rs
fn main() {
println!("Hello, World!");
println!("我学会了 Rust!");
}
- 编译并运行
# 编译
rustc main.rs
# 运行(Windows)
main.exe
# 运行(Linux/macOS)
./main
方法二:使用 Cargo(推荐,适合实际项目)
-
创建新项目
cargo new hello_world cd hello_world这会自动创建以下结构:
hello_world/ ├── Cargo.toml # 项目配置文件 └── src/ └── main.rs # 源代码 -
查看生成的代码
fn main() { println!("Hello, world!"); } -
编译并运行
# 编译并运行 cargo run # 仅编译 cargo build # 发布构建(优化) cargo build --release
输出:
Compiling hello_world v0.1.0 (path/to/hello_world)
Finished dev [unoptimized + debuginfo] target(s) in 0.33s
Running `target/debug/hello_world`
Hello, world!
四、代码解释
fn main() { // main 函数,程序入口
println!("Hello, World!"); // 打印文本,注意感叹号和分号
// println! 是宏(macro),不是函数
}
关键点:
fn关键字定义函数main是程序入口println!是宏,用于格式化输出- 语句以分号
;结尾 - 代码块用花括号
{}包裹
五、推荐的开发工具
1. VS Code 扩展
安装 Rust 相关扩展:
- rust-analyzer:最好的 Rust 语言支持
- CodeLLDB:调试器支持
- Even Better TOML:Cargo.toml 语法高亮
2. IDE
- IntelliJ IDEA + Rust 插件
- CLion(商业,但支持 Rust)
- VS Code(轻量级推荐)
3. 常用 Cargo 命令
cargo new <项目名> # 创建新项目
cargo build # 编译项目
cargo run # 编译并运行
cargo check # 快速检查代码,不生成可执行文件
cargo test # 运行测试
cargo doc --open # 生成文档并在浏览器中打开