2025年Rust入门:完整起步指南

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

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

开始课程

引言:为什么Rust是未来的语言(也是现在的)

\n\n

在2025年,Rust已经牢牢占据了最受欢迎编程语言之一的位置。人们选择它,是因为它拥有媲美C++的惊人性能,以及编译器保证的绝对内存安全。Rust不仅仅是一种时尚潮流,更是一个用于编写操作系统内核、Web引擎(例如Firefox的一部分)、区块链项目,甚至Python工具(通过PyO3)的工具。

\n\n

如果你已经熟悉Python或其他语言,Rust会像一位严格但公正的老师。它会迫使你在编译阶段,而非运行时,思考内存、所有权和数据借用问题。这将消除一整类错误。在本文中,我们将探讨2025年如何开启你的Rust之旅:从安装到编写第一个有意义的程序。

\n\n

第一步:安装与环境配置

\n\n

首先要做的是安装Rust。最好的方法是使用官方安装程序rustup。它管理编译器和工具的版本。

\n\n

在Windows、macOS和Linux上安装

\n\n

打开终端(或在Windows上打开命令提示符)并执行以下命令:

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

在Windows上,可以从官方网站rustup.rs下载rustup-init.exe。按照屏幕上的说明操作。安装后,重启终端或执行:

\n\n
source $HOME/.cargo/env
\n\n

检查一切是否正常:

\n\n
rustc --version\ncargo --version
\n\n

你应该能看到版本号。rustc是编译器,而cargo是包管理器和构建系统。你会经常使用cargo。

\n\n

开发工具

\n\n

为了舒适地工作,你需要一个代码编辑器。最佳选择:

\n
    \n
  • VS Code 搭配 rust-analyzer 扩展——这是事实上的标准。该扩展提供自动补全、实时错误检查和代码导航。
  • \n
  • IntelliJ IDEA 搭配 Rust 插件——如果你习惯JetBrains环境,这是一个强大的选择。
  • \n
  • Helix 或 Neovim——适合终端爱好者。
  • \n
\n\n

同时安装rustfmt(代码格式化工具)和clippy(代码检查工具)。它们可以通过rustup安装:

\n\n
rustup component add rustfmt clippy
\n\n

第二步:使用Cargo创建第一个项目

\n\n

不要将代码写在单个文件中。使用cargo来创建项目结构。它会自动创建一个包含Cargo.toml文件(项目清单)和src文件夹的目录。

\n\n
cargo new hello_rust\ncd hello_rust
\n\n

打开src/main.rs文件。你会看到经典的代码:

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

运行它:

\n\n
cargo run
\n\n

cargo run会编译并立即执行程序。cargo build只编译,而cargo check会检查代码错误而不生成可执行文件——这非常快。

\n\n

第三步:基础语法与独特概念

\n\n

Rust的语法类似于C++,但深受函数式语言影响。以下是初学者最重要的内容。

\n\n

变量与不可变性

\n\n

默认情况下,Rust中的所有变量都是不可变的。这是一个关键的安全特性。

\n\n
fn main() {\n    let x = 5;\n    // x = 6; // 错误!不能修改不可变变量\n    println!("x的值: {}", x);\n\n    let mut y = 10; // mut关键字使变量可变\n    y = 20;\n    println!("y的值: {}", y);\n}<                

博客

书籍推荐