网站Logo 苏叶的belog

Rust介绍及安装

wdadwa
0
2026-03-30

一、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 编译器

  1. 创建项目目录
mkdir hello_rust
cd hello_rust
  1. 创建源文件 main.rs
// main.rs
fn main() {
    println!("Hello, World!");
    println!("我学会了 Rust!");
}
  1. 编译并运行
# 编译
rustc main.rs

# 运行(Windows)
main.exe

# 运行(Linux/macOS)
./main

方法二:使用 Cargo(推荐,适合实际项目)

  1. 创建新项目

    cargo new hello_world
    cd hello_world
    

    这会自动创建以下结构:

    hello_world/
    ├── Cargo.toml          # 项目配置文件
    └── src/
        └── main.rs         # 源代码
    
  2. 查看生成的代码

    fn main() {
        println!("Hello, world!");
    }
    
  3. 编译并运行

    
    # 编译并运行
    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     # 生成文档并在浏览器中打开
动物装饰