本文章內容基於以下環境,如若出入請參考當前環境。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
離線安裝包下載地址[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程序!!😥
fn
爲function
的簡寫,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`.
這裏列舉一些參考網站,方便讀者學習參考