最近開始學 Rust,記錄一些初學者的心得。
為什麼學 Rust?
一直對系統程式語言感興趣,而 Rust 的所有權系統和記憶體安全保證讓我很好奇。加上越來越多專案開始使用 Rust,覺得是時候學一學了。
初學感受
老實說,一開始有點痛苦。所有權、借用、生命週期這些概念,跟之前寫 Python 或 JavaScript 的經驗完全不同。編譯器很嚴格,但每次報錯都在教你一些東西。
The borrow checker is your friend, not your enemy.
學到的東西
- 所有權系統:每個值都有一個 owner
- 借用:可以借用引用,但要遵守規則
- 生命週期:編譯器需要知道引用的有效範圍
- Pattern matching:比 switch 強大太多
推薦資源
- The Rust Programming Language(官方書)
- Rust by Example
- Exercism 的 Rust track
繼續學習中,之後再分享更多心得。