第十三屆

web
Rust 新手村
Ken

系列文章

DAY 21

Rust-定義泛型函式

Rust是強型別語言,執行嚴格的資料型別檢查,因此當定義使用某種型別參數的函式時比如說 square(x: f32) -> f32 調用函式的程式碼必須...

DAY 22

Rust-定義泛型結構

既然有泛型函數當然少不瞭泛型結構 struct S1<T1, T2> { n1: T1, n2: T2, } let s = S {n...

DAY 23

Rust-定義Closure(閉包)

一般來說Rust如果要排序數組會這樣寫 let mut arr = [10, 5, 9, 7, 6] arr.sort(); println!("...

DAY 24

Rust-命令行的輸入輸出

命令行參數 一般來說編譯好的執行檔都是透過命令行來制執有些時候需要讀取一些命令行參數或是環境參數 程式輸入的最基本形式事示通命令行 例如下面 for arg i...

DAY 25

Rust-特徵(Trait)(一)

什麼是特徵 根據官網的解釋就是 特徵會告訴編譯器特定型別與其他型別共享的功能。可以使用特徵定義來抽象出共同行為。可以使用特徵界限(trait bounds)來指...

DAY 26

Rust-特徵(Trait)(二)

沒有Trait界限的泛型函式 上一篇範例中在宣告泛型函式中使用了where where T: HasSqrt, { 在泛型函式的宣告中如果沒有wher...

DAY 27

Rust-並行&並發(一)

有關於並行和並發的定義每個人可能有不一樣的解釋 並行指的是在同一時刻,多條指令在 CPU 上同時執行 並發指的是在同一時間區間內,多條指令在 CPU 上同時執...

DAY 28

Rust-並行&並發(二)

channel 通常channel都是搭配並行使用,沒有使用並行就沒有使用channel的意義「別透過共享記憶體來溝通,而是透過溝通來共享記憶體」。沒錯Gola...

DAY 29

錯誤處理

Rust將錯誤分成兩大類 不可復原的(unrecoverable) 可復原的(recoverable) 至於什麼時候該用什麼樣的錯誤就要看使用情境了 例如程...

DAY 30

Rust-30天的心得

分享一下這30天從無到有的學習下來的一點點心得先說一下為什麼要學習Rust是因為最近比較紅之外還有就是它滿常被拿來跟Golnag比較身為一個Gopher當然要抱...