Rust 修仙录(一)

81 阅读5分钟

⏱️ 阅读时长:7 分钟
🎯 读完收获:了解 Rust 是什么 + 一个可运行的程序

image-20260116214018222

大家好,我是小智,一名普通的开发者,最近 Rust 出现的频率越来越高了,于是突然心血来潮想要入门一下,去了解一下这个新的世界

我呢,不是 Rust 专家,我也是一个学习者,看书可能经常会感到枯燥,看视频可能前几天热情比较足,随后就在收藏夹里吃灰了,这也许是我们的期待太高了,也许步子小一点,不要有太大负担会更适合自己,来试试充满「奇遇」的修仙之路,如何?

第一问:Rust 是什么?

在正式「入山门」之前,让我们先简单了解一下 Rust 这门语言。如果你已经熟悉 Rust 的背景或是对于这部分没有兴趣,可以跳过这一节,直接看后面的,这对你学会它并没有太大影响,也没有必要强迫自己每一个字都去看

image-20260116233712673

Rust 的诞生

说来也有趣,很多伟大发明伴随着生活的偶然与烦恼。2006年,Mozilla工程师Hoare因电梯软件崩溃被迫爬21层楼。他深感C/C++内存缺陷误事,愤而开坑设计了Rust

他将编程语言的严谨与生存本能结合,旨在从底层根除崩溃隐患,最终成就了广受开发者青睐的编程语言。

Rust 的独特之处

Rust 最独特的地方在于它的所有权系统(Ownership)

简单来说,Rust 的编译器会在你写代码的时候,就帮你检查内存安全问题。不是等程序跑起来崩溃了再告诉你哪里错了,而是编译的时候就拦住你。

这就像有一个严格的师父,在你练功的时候就纠正你的姿势,而不是等你走火入魔了再来救你,那或许为时已晚。

一开始你可能会觉得这个"师父"很烦——编译器老是报错,不让你通过。但一旦你理解了它的规则,你会发现:能通过 Rust 编译的代码,几乎不会有内存安全问题。这种"如果能编译,就能安心运行"的感觉,是其他语言很难给你的。

image-20260116235809716

为什么现在学 Rust?

在过去几年,Rust 的发展势头非常猛:

  • Linux 已经正式使用 Rust 改写内核
  • 谷歌、亚马逊、微软等科技巨头正在大力推广,改写项目底层代码
  • 国内蚂蚁、字节、百度也陆续使用 Rust 展开项目重构
  • WebAssembly 生态中,Rust 是最主流的选择之一

Rust 不再是小众语言,而是正在成为系统级编程的新标准,在TIOBE上的排名向前迈进

当然,学一门语言不是因为它「 火 」,而是因为它能帮你解决问题。如果你想:

  • 写出高性能的程序(接近 C/C++)
  • 同时保证内存安全(不用担心段错误、空指针)
  • 体验现代化的工具链(cargo 包管理真的很香)
  • 挑战一下自己,学点不一样的编程思维

那 Rust 值得你花时间。

现在就开始:你的第一个 Rust 程序

理论说得够多了,让我们动手试试。

Step 1:安装 Rust

rust-lang.org/tools/insta…

如果你还没安装 Rust,需要先安装一下

Windows 的话,去下载 rustup-init.exe 可执行文件,然后遵循指示一步步完成安装,macOS、Linux 在终端执行如下指令即可

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

安装完成后,运行 rustc --version,如果显示版本号,就说明安装成功了。

 > rustc --version
 rustc 1.92.0 (ded5c06cf 2025-12-08)

Step 2:创建项目

下面两行是创建项目,并进入项目的目录,我这个项目叫「 rust_demo 」

 cargo new rust_demo
 cd rust_demo

cargo 是 Rust 的包管理和构建工具,类似于 Node.js 的 npm 或 Python 的 pip。它会帮你创建一个标准的项目结构

我们在安装的时候,rustccargorustup 在内的 Rust 工具链都安装了

image-20260117005541787

此时项目已经创建

image-20260117005756338

现在我们使用cd进入项目中,看看里面都有什么,总共三个文件的样子,当然先不急着了解它们是什么,我们先继续~

Step 3:写下你的第一段代码

掏出你的编辑器~不好意思,懒加载了,你需要有个写代码的东西,像是 Cursor、Trae 这种,当然了,RustRover 直接拉满也是完全Ok的,连插件都免了

image-20260117010352712

这里我直接cursor .用 Cursor 打开当前目录,进入了项目的根目录

image-20260117010504107

打开 src/main.rs,里面是广为人知的史诗级代码「 Hello World! 」

image-20260117010548370

把里面的内容替换成下面这个:

 fn main() {
     // 定义你的修仙角色
     let name = "无名侠客";
     let realm = "练气一层";
     let hp = 100;
     let power = 10;
     
     // 展示角色信息
     println!();
     println!("╔════════════════════════════════╗");
     println!("║     欢迎来到《Rust飞升录》     ║");
     println!("╠════════════════════════════════╣");
     println!("║  道号:{}              ║", name);
     println!("║  境界:{}              ║", realm);
     println!("║  生命:{}                     ║", hp);
     println!("║  灵气:{}                      ║", power);
     println!("╚════════════════════════════════╝");
     println!();
     println!("  你的修仙之路,从这里开始...");
     println!();
 }

Step 4:运行

控制台输入cargo run即可

 cargo run

image-20260117010756977

如果你看到了这个输出,恭喜你! 🎉

你刚刚达成了几个成就:

  • ✅ 用 let 定义了 4 个变量
  • ✅ 使用了字符串类型(&str)和整数类型(i32
  • ✅ 用 println! 宏输出了格式化文本
  • ✅ 成功编译并运行了一个 Rust 程序

现在不明白没有关系,接下来很快你就会明白里面的每句话含义。

这就是你的起点。接下来的每一篇文章,我们都会在这个基础上,一点一点往上加东西。

下一篇预告

image-20260117002428739

如果你在安装或运行过程中遇到任何问题或者文中有错误,也欢迎在评论区留言。

你今天已经跨出了第一步,开始很容易,难的是始终如一的热情。

接下来的路,我们一起走。

image-20260117002618388

🔗 关注公众号「小智的代码咖啡屋」,获取系列文章更新一起进步吧~

image.png