⏱️ 阅读时长:7 分钟
🎯 读完收获:了解 Rust 是什么 + 一个可运行的程序
大家好,我是小智,一名普通的开发者,最近 Rust 出现的频率越来越高了,于是突然心血来潮想要入门一下,去了解一下这个新的世界
我呢,不是 Rust 专家,我也是一个学习者,看书可能经常会感到枯燥,看视频可能前几天热情比较足,随后就在收藏夹里吃灰了,这也许是我们的期待太高了,也许步子小一点,不要有太大负担会更适合自己,来试试充满「奇遇」的修仙之路,如何?
第一问:Rust 是什么?
在正式「入山门」之前,让我们先简单了解一下 Rust 这门语言。如果你已经熟悉 Rust 的背景或是对于这部分没有兴趣,可以跳过这一节,直接看后面的,这对你学会它并没有太大影响,也没有必要强迫自己每一个字都去看
Rust 的诞生
说来也有趣,很多伟大发明伴随着生活的偶然与烦恼。2006年,Mozilla工程师Hoare因电梯软件崩溃被迫爬21层楼。他深感C/C++内存缺陷误事,愤而开坑设计了Rust。
他将编程语言的严谨与生存本能结合,旨在从底层根除崩溃隐患,最终成就了广受开发者青睐的编程语言。
Rust 的独特之处
Rust 最独特的地方在于它的所有权系统(Ownership) 。
简单来说,Rust 的编译器会在你写代码的时候,就帮你检查内存安全问题。不是等程序跑起来崩溃了再告诉你哪里错了,而是编译的时候就拦住你。
这就像有一个严格的师父,在你练功的时候就纠正你的姿势,而不是等你走火入魔了再来救你,那或许为时已晚。
一开始你可能会觉得这个"师父"很烦——编译器老是报错,不让你通过。但一旦你理解了它的规则,你会发现:能通过 Rust 编译的代码,几乎不会有内存安全问题。这种"如果能编译,就能安心运行"的感觉,是其他语言很难给你的。
为什么现在学 Rust?
在过去几年,Rust 的发展势头非常猛:
- Linux 已经正式使用 Rust 改写内核
- 谷歌、亚马逊、微软等科技巨头正在大力推广,改写项目底层代码
- 国内蚂蚁、字节、百度也陆续使用 Rust 展开项目重构
- WebAssembly 生态中,Rust 是最主流的选择之一
Rust 不再是小众语言,而是正在成为系统级编程的新标准,在TIOBE上的排名向前迈进
当然,学一门语言不是因为它「 火 」,而是因为它能帮你解决问题。如果你想:
- 写出高性能的程序(接近 C/C++)
- 同时保证内存安全(不用担心段错误、空指针)
- 体验现代化的工具链(cargo 包管理真的很香)
- 挑战一下自己,学点不一样的编程思维
那 Rust 值得你花时间。
现在就开始:你的第一个 Rust 程序
理论说得够多了,让我们动手试试。
Step 1:安装 Rust
如果你还没安装 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。它会帮你创建一个标准的项目结构。
我们在安装的时候,rustc、cargo 和 rustup 在内的 Rust 工具链都安装了
此时项目已经创建
现在我们使用cd进入项目中,看看里面都有什么,总共三个文件的样子,当然先不急着了解它们是什么,我们先继续~
Step 3:写下你的第一段代码
掏出你的编辑器~不好意思,懒加载了,你需要有个写代码的东西,像是 Cursor、Trae 这种,当然了,RustRover 直接拉满也是完全Ok的,连插件都免了
这里我直接cursor .用 Cursor 打开当前目录,进入了项目的根目录
打开 src/main.rs,里面是广为人知的史诗级代码「 Hello World! 」
把里面的内容替换成下面这个:
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
如果你看到了这个输出,恭喜你! 🎉
你刚刚达成了几个成就:
- ✅ 用
let定义了 4 个变量 - ✅ 使用了字符串类型(
&str)和整数类型(i32) - ✅ 用
println!宏输出了格式化文本 - ✅ 成功编译并运行了一个 Rust 程序
现在不明白没有关系,接下来很快你就会明白里面的每句话含义。
这就是你的起点。接下来的每一篇文章,我们都会在这个基础上,一点一点往上加东西。
下一篇预告
如果你在安装或运行过程中遇到任何问题或者文中有错误,也欢迎在评论区留言。
你今天已经跨出了第一步,开始很容易,难的是始终如一的热情。
接下来的路,我们一起走。
🔗 关注公众号「小智的代码咖啡屋」,获取系列文章更新一起进步吧~