本文章内容基于以下环境,如若出入请参考当前环境。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`.
这里列举一些参考网站,方便读者学习参考