Skip to content

Rust 入门一个月:痛并快乐着

发布时间:2026-02-28 08:00
最后编辑:2026-02-28 08:00
全文大约 0 字(读完需 1 分钟)

寒假结束前,心血来潮想学一门新语言。选了 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:进阶练习

会继续学吗

会。

不一定用它做项目,但学习过程中对内存管理、类型系统的理解加深了很多。这些知识在写任何语言的时候都有用。

Built with ❤️ using VitePress v2 & Vue & Vite