Rust 安装与环境配置

Rust 官网 下载官方安装工具 rustup,支持 Windows、macOS 和 Linux。运行以下命令安装 Rust 编译器和工具链:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安装完成后,验证是否成功:

rustc --version

创建第一个 Rust 项目

使用 Cargo(Rust 的包管理工具)初始化新项目:

cargo new hello_world
cd hello_world

项目目录结构如下:

  • src/main.rs:主程序入口文件
  • Cargo.toml:项目配置和依赖管理

编写与运行代码

编辑 src/main.rs,写入以下代码:

fn main() {
    println!("Hello, world!");
}

运行项目:

cargo run

基础语法要点

变量与可变性
Rust 变量默认不可变,需显式声明为可变:

let x = 5;       // 不可变
let mut y = 10;  // 可变

数据类型
常见类型包括标量(整数、浮点数、布尔、字符)和复合类型(元组、数组):

let tuple: (i32, f64, char) = (500, 6.4, 'A');
let arr = [1, 2, 3];

函数与控制流
函数使用 fn 定义,条件语句和循环类似其他语言:

fn add(a: i32, b: i32) -> i32 {
    a + b
}

if x > 5 {
    println!("x is greater than 5");
} else {
    println!("x is less than or equal to 5");
}

所有权系统

Rust 的核心特性,规则如下:

  • 每个值有且只有一个所有者
  • 所有者离开作用域时值被丢弃
  • 赋值或传参会转移所有权(Move)
let s1 = String::from("hello");
let s2 = s1;  // s1 的所有权转移到 s2
// println!("{}", s1);  // 错误:s1 不再有效

学习资源推荐

  • 官方文档The Rust Book
  • 交互式练习Rustlings
  • 社区:Rust 官方论坛和 Stack Overflow 的 rust 标签
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐