2025年Rust语言:零基础入门完全指南

面向初学者的在线Python训练器

轻松学习Python,无需理论负担。在浏览器中直接解决带自动检查的实践任务,无需安装任何东西。

开始课程

引言:为什么 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. 核心概念:所有权、借用与生命周期



对初学者来说最困难的部分是所有权系统。它保证了内存安全而无需垃圾回收器。



所有权



每

博客

书籍推荐