Rust101

本篇文章將講述如何在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í)文檔)。


來自網(wǎng)絡(luò):吉祥物是一只叫做“Ferris”的小螃蟹须肆。

Mac環(huán)境安裝方式

根據(jù)官方網(wǎng)站上的介紹在Linux或MacOX環(huán)境中使用如下命令安裝

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

安裝會識別所要安裝的操作系統(tǒng)版本匿乃。提示會安裝官方的編譯器和包管理工具cargo。

Rust安裝提示

安裝的軟件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命令查看各類文檔抛姑。

Rust環(huán)境安裝完成

除了安裝之外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直接編譯運行

運行hello world 程序

寫在最后

持續(xù)關(guān)注云計算和存儲相關(guān)技術(shù)棧,通過分析和學(xué)習(xí)將成果分享給讀者谆沃。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末钝凶,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子唁影,更是在濱河造成了極大的恐慌耕陷,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件据沈,死亡現(xiàn)場離奇詭異哟沫,居然都是意外死亡,警方通過查閱死者的電腦和手機卓舵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門南用,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人掏湾,你說我怎么就攤上這事裹虫。” “怎么了融击?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵筑公,是天一觀的道長。 經(jīng)常有香客問我尊浪,道長匣屡,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任拇涤,我火速辦了婚禮捣作,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹅士。我一直安慰自己券躁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布掉盅。 她就那樣靜靜地躺著也拜,像睡著了一般。 火紅的嫁衣襯著肌膚如雪趾痘。 梳的紋絲不亂的頭發(fā)上慢哈,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天,我揣著相機與錄音永票,去河邊找鬼卵贱。 笑死滥沫,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的艰赞。 我是一名探鬼主播佣谐,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼方妖!你這毒婦竟也來了狭魂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤党觅,失蹤者是張志新(化名)和其女友劉穎雌澄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體杯瞻,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡镐牺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了魁莉。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睬涧。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖旗唁,靈堂內(nèi)的尸體忽然破棺而出畦浓,到底是詐尸還是另有隱情,我是刑警寧澤检疫,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布讶请,位于F島的核電站,受9級特大地震影響屎媳,放射性物質(zhì)發(fā)生泄漏夺溢。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一烛谊、第九天 我趴在偏房一處隱蔽的房頂上張望风响。 院中可真熱鬧,春花似錦丹禀、人聲如沸状勤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荧降。三九已至接箫,卻和暖如春攒读,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辛友。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工薄扁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留剪返,地道東北人。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓邓梅,卻偏偏與公主長得像脱盲,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子日缨,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 本文摘取config.toml.example中的注釋信息并進行說明钱反,該文件中的所有選項都被注釋掉了,#后就是它們...
    逸之閱讀 1,080評論 0 3
  • 0. 背景 swc 是一個用 Rust 寫的高性能 TypeScript / JavaScript 轉(zhuǎn)譯器匣距,類似于...
    何幻閱讀 13,394評論 0 6
  • 在Java世界工作了10年之后面哥,我最近更認(rèn)真地看待Rust。我?guī)缀鯖]有開始Rust編程(即毅待,我是一個完整的新手)尚卫,...
    FrederickLei閱讀 8,136評論 0 9
  • 簡介 Rust 是最近幾年開始興起的編程語言,雖然目前還沒看到要像 Go 一樣”大火“的趨勢尸红。但是吱涉,官網(wǎng)的一些 f...
    linjinhe閱讀 6,396評論 1 15
  • title: "安裝Rust"date: 2021-02-03T20:25:18+08:00draft: true...
    大地缸閱讀 657評論 0 1