iT邦幫忙

鐵人檔案

2023 iThome 鐵人賽
回列表
Modern Web

成為程式界的 F1 賽車手,用 30 天認識 Rust 系列

Rust 以快速、安全著名,同時也是不太容易入門的程式語言,不過掌握 Rust 的精髓就能打造出快速的應用程式,這次想花 30 天的時間,來深入瞭解 Rust 這個語言的基本用法!

鐵人鍊成 | 共 30 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文
DAY 11

Day 11 unwrap 跟 expect

昨天我們提到了 Rust 的 Error Handling 今天我們要再來介紹 unwrap 以及 expect 昨天我們用 Result 以及 Option...

2023-09-26 ‧ 由 ning_chang 分享
DAY 12

Day 12 Macro

接下來我們要來介紹 Macro 了! Macro 是什麼 Macro 主要是用一小段程式碼來寫另一段的程式碼,這個概念跟 Meta Programming 很像...

2023-09-27 ‧ 由 ning_chang 分享
DAY 13

Day 13 Match

我們在前幾天有提到 Result<T, E>、Option<T> 我們可以用 match 來接錯誤,不過他還有其他的功能 variabl...

2023-09-28 ‧ 由 ning_chang 分享
DAY 14

Day 14 Trait & Derive

如果我們今天定義了一個方法,想用於不同的型態,就可以使用 Trait Trait 怎麼用 我們先定義一個 trait ,並在裡面定義方法 另外再定義出一個資料型...

2023-09-29 ‧ 由 ning_chang 分享
DAY 15

Day 15 Ownership part 1

所有權是什麼 就是今天這個值的所有權是誰的, 我將值借給你,代表將值的所有權借給你用,不過之後還是得要還我 有點抽象,我們直接用例子來解釋好了 所有權的概念 -...

2023-09-30 ‧ 由 ning_chang 分享
DAY 16

Day 16 - Ownership part 2

昨天懵懵懂懂的說明了 Rust 的所有權 move 概念, 今天要來看 borrow 啦! 我們一樣來看例子 所有權概念 - borrow 假設有一間店叫做 s...

2023-10-01 ‧ 由 ning_chang 分享
DAY 17

Day 17 Ownership part 3

昨天提到了「borrow」的概念,今天要來更深入一點 除了借用出去,其實還可以做一點修改喔 沿用昨天的例子 fn main() { let shop1...

2023-10-02 ‧ 由 ning_chang 分享
DAY 18

Day 18 Ownership part 4

今天應該就進入到所有權的尾聲,會為前幾天的文章內容做一些補充 move 多個變數時 接下來要補充的是,當我們要同時 move 給多個變數,該怎麼做 沿用前兩天的...

2023-10-03 ‧ 由 ning_chang 分享
DAY 19

Day 19 生命週期 part 1

生命週期是什麼 生命週期指的是一個變數的出生與死亡,就字面上來看其實蠻白話的 看起來我們好像只要知道他什麼時候出生跟什麼時候死亡就好? 不過在 Rust 中其實...

2023-10-04 ‧ 由 ning_chang 分享
DAY 20

Day 20 - 生命週期 part 2

昨天我們有提到了 Rust 的生命週期 接下來就要進入比較困難的部分了 有時候 Rust 沒辦法判斷變數的生命週期,我們就得手動幫他們加上標記 我們來看下面的例...

2023-10-05 ‧ 由 ning_chang 分享