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...