
文章插圖
作者 | Daniel Bulant
譯者 | 彎月
出品 | CSDN(ID:CSDNnews)
剛開始從事編程工作的時候,我使用的是PHP 。個人感覺,PHP的語法有點笨拙且不自然,有時甚至很討厭(為什么我必須在每個變量前加上 $ 前綴?常量前面沒有$,它不是照樣能理解嗎?)在學習了其他語言之后,我就不喜歡PHP了,但PHP的有些地方還是還招人喜歡的 , 比如數組循環很容易,而且還有多種編程范式:函數式、面向對象以及trait等 。
后來 , 我又學習了JS,它很像C語言,而且隨處可見 。期間,我也做過一些Java和C#的項目,但后來還是回到了JS 。
我也嘗試過學習C(和 C),雖然獲得了Sololearn的證書,但是我從未真正使用過這兩種語言,它們看上去似乎很復雜:快速訪問內存的功能很酷 , 但為什么我必須使用free?為什么它不知道超出作用域時 , 應該自動釋放內存呢?
所以,我還是比較喜歡使用JS編程,因為我無需考慮內存的問題 。而且,如今與IO相關的操作也不會限制V8的速度 。
后來,我聽說了Rust , 這門語言由Mozilla開發,多年來一直雄踞StackOverflow最受喜歡編程語言的榜首,甚至超過了我十分喜愛的Typescript(我之所以喜歡Typescript , 主要是因為類型安全) 。所以,我就想著應該找機會試一試 。

文章插圖

文章插圖
學習資源我遇到的一大難題是,尋找方便理解且簡短的好資源 。我不喜歡 youtube 視頻,我更喜歡快速瀏覽一些文檔,或者在通勤路上閱讀一些學習資源,而且無需耗費大量流量 。
以下是我找到的資源列表:
● 《The Rust Programming Language》(https://doc.rust-lang.org/book/):這是一本在線書籍,其中介紹了可以利用Rust實現的最常見的功能 。
● 《A Gentle Introduction To Rust》(https://stevedonovan.github.io/rust-gentle-intro/):一本簡短的書,可以在一兩個小時內讀完 , 然后再拿出一兩天的時間嘗試一下示例 。文中涉及的內容比較深入,但很容易掌握 。
● https://www.reddit.com/r/rust/:這是一個reddit 社區(如果你遇到比較復雜的問題,則可以發布在此處,等待其他人解答 。)
● discord社區:你可以通過這個社區向其他開發人員請教有關Rust的問題 。
● Rust By Example(https://doc.rust-lang.org/rust-by-example/index.html):其中介紹了一些示例,可以作為入門首選書 。

文章插圖
入門參照Rust網站(https://www.rust-lang.org/)上的說明,使用rustup即可 。
如果想創建一個新項目,請運行 cargo init <dir>(如果位于一個空目錄內,則不需要指定 <dir>) 。
然后即可從src/main.rs開始編寫 。
與 C 類似,主程序都包裝在 main 中 。不同之處在于,它不接受任何參數,也不應該返回一個整數,這些功能應該使用命名空間std::env 。
另外,我推薦使用CLion并安裝Rust擴展 。VSCode 也有 Rust 擴展 , 但相比之下它的效果很差 。當然你可以使用其他的JetBrains編輯器,但 CLion 具有其他編輯器沒有的一些原生功能(比如調試) 。擁有 GitHub 教育包的學生可以免費使用該插件 。

文章插圖
有趣的注意事項
- 一切都有作用域
相關經驗推薦
- 放棄簡約風吧!過年回家這樣打扮,時髦貴氣,美得好高級
- 大地色真是秋天yyds,宋軼一身大地色高級又甜美,不止顯白還顯瘦
- 怎么從成品尺寸推算坯布幅寬
- 秦始皇如何從呂不韋手中奪權
- 為什么建議男生多穿闊腿褲?看這幾位明星就知道了,顯瘦、高級、太時尚,還提氣質!
- 女生微信網名高級冷酷 微信網名高冷霸氣冷酷女
- 自然人從什么時起享有民事權利
- 盤點微胖女生的顯瘦穿搭,掌握2個搭配要點,造型高級又有范
- 丈夫酒駕接妻子下班被抓:明天能從電視上看到我嗎?
- 春天一句話 春天一句話精選
