rust安裝 入門

2021-10-01 12:49:36 字數 2403 閱讀 3778

2. hello world

3. 初步分析hello world**

4. cargo

5. 發布

6. 參考鏈結

curl -ssf | sh

這將會安裝rustc, rustup, rustfmt, cargo 等等程式

手動將 rust 加入系統 path 變數中:

source $home/.cargo/env
或者可以在 ~/.bash_profile 檔案中增加如下行:

export path="$home/.cargo/bin:$path"
> rustc --version

rustc 1.39.0 (4560ea788 2019-11-04)

fn main()
> rustc main.rs

> ./main

hello, world!

1,巨集:println! 呼叫了乙個 rust 巨集(macro)。如果是呼叫函式,則應輸入 println(沒有!)

2,函式用fn定義

3,以分號結尾

4,編譯後的二進位製包很大2.5m

-rwxrwxrwx. 1 vagrant vagrant 2.5m dec 17 10:10 main

-rwxrwxrwx. 1 vagrant vagrant 45 dec 17 10:15 main.rs

構建系統和包管理器

> cargo new cargo 

> cd cargo

> cargo build

compiling cargo v0.1.0 (/vagrant/rust/cargo)

finished dev [unoptimized + debuginfo] target(s) in 1.45s

> ./target/debug/cargo

hello, world!

cargo build會使 cargo 在專案根目錄建立乙個新檔案:cargo.lock。這個檔案記錄專案依賴的實際版本。自己永遠也不需要碰這個檔案,讓 cargo 處理它就行。

構建結果放在target/debug目錄並快取,再次構建時如果原始檔沒有修改,且編譯結果已經快取,則不用重新構建。

> cat cargo.lock

# this file is automatically @generated by cargo.

# it is not intended for manual editing.

[[package]]

name = "cargo"

version = "0.1.0"

同時編譯並執行生成的可執行檔案,如果發現程式編譯過,且有沒有修改,則不用重新編譯

> cargo run

finished dev [unoptimized + debuginfo] target(s) in 0.11s

running `target/debug/cargo`

hello, world!

> rm -rf target

> cargo run

compiling cargo v0.1.0 (/vagrant/rust/cargo)

finished dev [unoptimized + debuginfo] target(s) in 1.21s

running `target/debug/cargo`

hello, world!

執行編譯前的檢查,速度會比構建快一些,主要是省略了生成可執行檔案的步驟

> cargo check

checking cargo v0.1.0 (/vagrant/rust/cargo)

finished dev [unoptimized + debuginfo] target(s) in 0.67s

不管你使用什麼作業系統,cargo的命令都是一樣的。

cargo build --release,優化編譯專案,讓rust程式執行的更快,但是需要消耗更長的編譯時間。

優化編譯的構建結果放在./target/release目錄下。

> cargo build --release

compiling cargo v0.1.0 (/vagrant/rust/cargo)

finished release [optimized] target(s) in 0.96s

> ./target/release/cargo

hello, world!

ELK安裝入門

簡介 elk 由 elasticsearch logstash 和kiabana 三個開源工具組成。官方 1 elasticsearch 是個開源分布式搜尋引擎,它的特點有 分布式,零配置,自動發現,索引自動分片,索引副本機制,restful 風格介面,多資料來源,自動搜尋負載等。2 logstas...

sass安裝入門

安裝的時候注意勾選第二項 add ruby executablesto your path.配置全域性變數。安裝完成過後,可以通過ruby v檢視是否成功。1 官方安裝 gem install sass sass v 檢視是否安裝成功 2 安裝rubychina的源 gem sources remo...

beanstalkd 安裝 入門

beanstalkd,乙個高效能 輕量級的分布式記憶體佇列系統,最初設計的目的是想通過後台非同步執行耗時的任務來降低高容量web應用系統的頁面訪問延遲,支援過有9.5 million使用者的facebook causes應用。後來開源,現在有postrank大規模部署和使用,每天處理百萬級任務。be...