Skip to content
Rust 入门一个月:痛并快乐着
寒假结束前,心血来潮想学一门新语言。选了 Rust。
理由很简单:总听人说 Rust 很难,好奇到底难在哪。
一个月后,我知道了。
第一周:编译器是敌人
写了一个 Hello World,信心满满。
然后试着写一个简单的链表。编译器开始发难了。
error[E0382]: borrow of moved value: `node`一脸懵。什么叫 moved value?什么叫 borrow?
花了两天才理解「所有权」的概念。用惯了 JavaScript 那种「随便用,垃圾回收帮你兜底」的语言之后,Rust 的严格管理让人极不适应。
第二周:编译器是老师
被骂了一周之后,开始理解编译器的良苦用心了。
它不是在刁难你。它是在帮你提前发现内存安全问题——这些问题在 C/C++ 里只会在运行时以 segfault 的形式出现。
每次通过编译,都有一种「过关」的成就感。编译通过 ≈ 程序大概率是对的。
第三周:开始享受
写了一个小工具——批量重命名文件。
Rust 的模式匹配和枚举真的优雅。错误处理用 Result 和 ? 操作符,比 try-catch 干净多了。
性能也是肉眼可见的快。同样的文件操作,Python 版本要跑 3 秒,Rust 版本 0.1 秒。
适合什么人学
- ✅ 对系统编程、性能敏感的场景感兴趣
- ✅ 想理解内存管理的本质
- ✅ 已经会一门语言,想扩展视野
- ❌ 编程零基础(门槛太高,不适合入门)
- ❌ 赶课设(用 Rust 写项目初期效率很低)
学习资源
- The Rust Programming Language(官方书):免费在线阅读,质量极高
- Rustlings:交互式练习,配合官方书一起用
- Exercism Rust Track:进阶练习
会继续学吗
会。
不一定用它做项目,但学习过程中对内存管理、类型系统的理解加深了很多。这些知识在写任何语言的时候都有用。
