引言:为什么 Rust 是 2025 年的未来语言
根据 Stack Overflow 开发者调查,Rust 多年来一直被评为最受喜爱的编程语言。到 2025 年,它在系统编程、Web 开发、区块链和嵌入式系统等领域持续获得欢迎。但初学者该从何入手?本文将介绍如何安装 Rust、编写第一个程序,并理解该语言的核心概念。
Rust 兼具 C/C++ 的性能与编译时检查的内存安全性。这意味着你将避免许多其他语言中常见的运行时错误。如果你来自 Python 背景,学习曲线可能较陡,但最终收获值得付出。
1. 安装 Rust 并配置 2025 年的开发环境
第一步是安装 Rust 编译器和 Cargo 包管理器。在 2025 年,这个过程变得更加简单。
通过 rustup 安装
官方推荐的方式是使用 rustup。打开终端并运行命令:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh安装完成后,重启终端或运行:
source $HOME/.cargo/env验证安装:
rustc --versioncargo --version你应该会看到类似以下输出:
rustc 1.78.0 (2024-12-15)cargo 1.78.0 (2024-12-15)开发环境
为了舒适地开发,我推荐使用:
- VS Code 配合
rust-analyzer扩展——提供自动补全、错误高亮和重构功能。 - IntelliJ IDEA 配合 Rust 插件——适合大型项目的全面支持。
- Helix 或 Neovim——适合终端爱好者。
2. Rust 语法:入门步骤与代码示例
Rust 是一种强静态类型语言,但拥有强大的类型推断能力。我们来分析基本结构。
创建新项目
使用 Cargo 创建项目:
cargo new hello_rustcd hello_rust打开文件 src/main.rs。你会看到:
fn main() { println!("Hello, world!");}运行程序:
cargo run变量与不可变性
默认情况下,Rust 中所有变量都是不可变的。这是一个关键的安全概念。
let x = 5; // 不可变// x = 6; // 错误!
let mut y = 10; // 可变y = 15; // 正确数据类型
Rust 同时支持标量类型和复合类型。
// 标量类型let integer: i32 = 42;let float: f64 = 3.14;let boolean: bool = true;let character: char = 'R';
// 复合类型let tuple: (i32, f64, char) = (500, 6.4, 'R');let array: [i32; 3] = [1, 2, 3];函数
函数使用 fn 声明。返回值在 -> 后面指定。
fn add(a: i32, b: i32) -> i32 { a + b // 最后一个表达式即为返回值}
fn main() { let result = add(5, 7); println!("5 + 7 = {}", result);}控制流
let number = 6;
if number % 2 == 0 { println!("偶数");} else { println!("奇数");}
// 循环for i in 0..5 { println!("i = {}", i);}
let mut counter = 0;while counter < 3 { println!("counter = {}", counter); counter += 1;}3. 核心概念:所有权、借用与生命周期
对初学者来说最困难的部分是所有权系统。它保证了内存安全而无需垃圾回收器。
所有权
每