普通人學習rust——從零到放棄 安裝和第一個程序

普通人學習rust——從零到放棄 安裝和第一個程序

環境

本文章內容基於以下環境,如若出入請參考當前環境。html

rustc 1.42.0 (b8cedc004 2020-03-09)
cargo 1.42.0 (86334295e 2020-01-31)

前言

我經常認爲說「Linux系統很好用」的人有兩類人,一種是大神,的確很牛B,第二種是跟風者,根本沒經常使用過Linux。所謂要認知一件事,就要去實踐它,即便可能獲得不一樣與別人的結論。事實上,我已經學習rust一段時間了,也基本已經放棄了這門語言。對於我(普通人不是大神)來講,rust缺點就是:git

  • 一、難以理解的語法邏輯
  • 二、怪異的語法,爲了突出特色而設(很彆扭)
  • 三、難於控制的內存泄漏或佔用,或者說是缺乏優質的第三方庫。

rust是我認爲僅次於go,不想接觸的語言。本系列文章全部內容不必定有正確性,所理解僅爲我的理解,不懂之處請見諒,由於我也可能不懂,基於以上三點。github

優勢

說完缺點,就說爲何要選擇rustwindows

  • 一、接近c/cpp的性能
  • 二、內存安全性

安裝

離線安裝包下載地址[https://forge.rust-lang.org/infra/other-installation-methods.html],這裏僅於windows安裝爲例,選擇x86_64-pc-windows-gnu或x86_64-pc-windows-msvc其中一個下載安裝,若是安裝成功運行錯誤就選擇另一個。安全

運行

查看rustc版本函數

rustc -V

查看cargo版本性能

cargo -V

第一個程序

新建main.rs文件學習

fn main(){
    println!("這是個人第一個rust程序!!😥");
}

編譯網站

rustc main.rs

運行this

main.exe

結果

這是個人第一個rust程序!!😥

fnfunction的簡寫,main()爲程序入口函數。吐槽:其餘關鍵字全寫,就function要簡寫成fn,要麼全寫要麼簡寫!這裏須要注意的是println!println,多了感嘆號!,後綴不帶感嘆號爲普通函數,帶感嘆號的爲宏函數,rust不存在println普通函數。

錯誤示例

fn main(){
    println("這是個人第一個rust程序!!😥");
}

編譯異常

error[E0423]: expected function, found macro `println`
 --> main.rs:2:5
  |
2 |     println("這是個人第一個rust程序!!😥");
  |     ^^^^^^^ help: use `!` to invoke the macro: `println!`

error: aborting due to previous error

For more information about this error, try `rustc --explain E0423`.

參考資料

這裏列舉一些參考網站,方便讀者學習參考

相關文章
相關標籤/搜索