本文在緊接上次rust之cargo(1)-猜猜看,改進和新增部分**,繼續rust學習之旅。
這裡繼續沿用上次工程rust-demo。
本次想實現隨機猜數字的功能。
[dependencies]
rand = "^0.5.5"
cargo.tom檔案
cargo build
編譯中
如果這裡編譯很慢的話,需要新增國內的rust資源。具體參考下述操作,依賴庫準備好之後,新增**如下在目錄$home/.cargo/新增config檔案,其內容如下:
[source.crates-io]
registry = ""
# 上海交大資源
replace-with = 'sjtu'
# 上海交通大學
[source.sjtu]
registry = ""
use std::io; // 引入io庫
use rand::rng; // 引入rand庫
fn main() ", secret_number);
println!("please input your guess.");
let mut guess = string::new();
io::stdin()
.read_line(&mut guess) // 讀取輸入的內容,並將其賦值給guess
.expect("failed to read line");
println!("you guessed: {}", guess);
}
使用下述命令執行。
上述就是新增了隨機生成功能的執行效果。
blocking waiting for file lock on package cache
解決方案:
cd $home/user/.cargo/
刪除.package_cache檔案
重新開啟vs code
執行cargo build
010 Rust網路程式設計,cargo構建指令碼介紹
此章節並不是只有rust網路程式設計的內容,但是由於後續的例子有些依賴於此知識點,所以放在rust網路程式設計系列中做簡單介紹。參考資料主要是官方文件 cargo之書 在實際的專案中,有些包需要編譯第三方非rust 例如 c庫 有些包需要鏈結到 c庫,當然這些庫既可以位於系統上,也可以從源 構建。其...
Rust學習筆記 2 函式
函式在rust中用來實現特定功能。其中,main函式是很多程式的入口點。在rust中用關鍵字fn來定義乙個函式。rust 中的函式和變數名使用 snake case 規範風格。在 snake case 中,所有字母都是小寫並使用下劃線分隔單詞。例如 fn this is a function 函式的...
rust 生命週期2
之前定義的結構體,都是不含引用的。如果想定義含引用的結構體,請定義生命週期註解 warn unused variables struct importantexcerpt a fn main 這個結構體有乙個字段,part,它存放了乙個字串 slice,這是乙個引用。類似於泛型引數型別,必須在結構體...