本篇文章將講述如何在5分鐘之內(nèi)運行一個簡單的Rust程序。
Rust語言(rust語言官方鏈接)目標(biāo)是提供可靠以及高效的開發(fā)語言没咙。最早是火狐的工程師為了規(guī)避使用C++麻煩又復(fù)雜的內(nèi)存分配機制而開發(fā)缨历。Rust被看好的原因也正是它能將開發(fā)人員從C++多線程和內(nèi)存安全的困擾中抽離出來以蕴,而不損失執(zhí)行效率。
主要的特點:
- 性能好辛孵。執(zhí)行速度快以及更節(jié)約內(nèi)存資源舒裤,適合性能敏感的程序以及在嵌入式設(shè)備上使用。
- 安全觉吭。指內(nèi)存安全和線程安全腾供。所有程序在運行時都需要考慮的安全的內(nèi)存。Rust利用Ownship機制,代替GC保證內(nèi)存的高效使用伴鳖。
- 生產(chǎn)效率节值。語言的工具和文檔相對成熟。如Rust官方公開的文檔齊全榜聂,例子多搞疗。豐富的資料對入門者而言相對友好(rust語言的學(xué)習(xí)文檔)。
Mac環(huán)境安裝方式
根據(jù)官方網(wǎng)站上的介紹在Linux或MacOX環(huán)境中使用如下命令安裝
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
安裝會識別所要安裝的操作系統(tǒng)版本匿乃。提示會安裝官方的編譯器和包管理工具cargo。
安裝的軟件cargo豌汇、rustc幢炸、rustup等。
- cargo?
rust語言的編譯工具和包管理工具拒贱。
使用cargo可以編譯工程 cargo build宛徊,運行工程cargo run ,測試工程cargo test逻澳,生成工程文檔cargo doc闸天,將庫推送到crates.io上面發(fā)布 cargo publish。
rust的各種庫有個別稱叫做“crates”斜做“可以在crates.io上面查找。
- rustc?
rust的編譯器瓤逼,將源代碼編譯生成二進制的文件笼吟。
-?rustup
rust的環(huán)境管理工具,提供諸如rustup doc命令查看各類文檔抛姑。
除了安裝之外Rustup支持卸載和更新。
Rust環(huán)境卸載的方式:
rustup self uninstall
Rust環(huán)境更新的方式:
rustup update
Rust環(huán)境的集成
Rust提供插件等方式艳狐,可以和Vim定硝、VS、Eclipse毫目、Emacs等環(huán)境集成蔬啡。
Rust樣例工程的建立
建立一個Rust的工程,運行簡單的Hello World程序镀虐。
初次安裝完成之后使用需要用source命令導(dǎo)入環(huán)境箱蟆。否則會提示沒有命令的錯誤。
source $HOME/.cargo/env
使用cargo創(chuàng)建新的工程
cargo new XXXproject
生成的文件中有Cargo.toml刮便。該文件是一個清單文件包含了項目當(dāng)中的元數(shù)據(jù)信息空猜。以及一個源碼目錄,其中的rust的文件以.rs為結(jié)尾。
Rust的主函數(shù)和C++語言類似辈毯,fn表示函數(shù)
fn main(){
? ? println!("Hello world!")
}
println是rust內(nèi)實現(xiàn)的宏坝疼。
使用cargo run直接編譯運行
寫在最后
持續(xù)關(guān)注云計算和存儲相關(guān)技術(shù)棧,通過分析和學(xué)習(xí)將成果分享給讀者谆沃。