iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
Software Development

30 天深入淺出 Rust 系列

Rust 是 Mozilla 所主導的系統程式語言,
其吸收了很多語言的特性,具有完整的函式庫與大量來自社群的貢獻,
執行速度又快,好語言不試試看嗎

預計大約花 20 篇介紹 Rust 語言本身,剩下則是實作一些專案,
用 clap 做個 cli 程式
實作 python 的 native extension
用 rocket 或 actix 做個網頁後端等等

鐵人鍊成 | 共 33 篇文章 | 54 人訂閱 訂閱系列文 RSS系列文
DAY 1

Overview

這是我第一次參加鐵人賽,因為平常比較沒有分享文章的習慣,就想趁這個機會讓自己多寫一點文章,同時介紹一下這個之前意外讓我入坑,很有趣的一個程式語言 Rust 。...

2018-10-01 ‧ 由 DanSnow 分享
DAY 2

安裝環境

在正式開始教學前,我們要先把環境安裝好,請在終端機輸入以下指令: $ curl https://sh.rustup.rs -sSf | sh -- -y $...

2018-10-02 ‧ 由 DanSnow 分享
DAY 3

Rust 的套件管理工具 Cargo 與套件倉庫

這篇要介紹的是 Rust 的套件管理工具 Cargo 以及套件倉庫 crates.io 目前 crates.io 上有一萬八千多個套件,很多功能你都可以在上面找...

2018-10-03 ‧ 由 DanSnow 分享
DAY 4

Rust 基礎

我們直接打開 main.rs 來寫我們的程式吧,首先 // 開頭的是程式的註解,它是給人看的,電腦看到會直接忽略,我直接使用註解來說明程式的內容,希望你可以照著...

2018-10-04 ‧ 由 DanSnow 分享
DAY 5

變數的所有權與借出變數

Move, Borrow & Ownership 這篇與下一篇要介紹 Rust 中可說是最複雜,卻也是最重要的一個觀念,變數的所有權 (ownershi...

2018-10-05 ‧ 由 DanSnow 分享
DAY 6

Lifetime: Borrow 的存活時間

Rust 有個重要的功能叫 borrow checker ,它除了檢查在上一篇提到的規則外,還檢查使用者會不會使用到懸空參照 (dangling referen...

2018-10-06 ‧ 由 DanSnow 分享
DAY 7

Struct 與 OOP

各位有在 C 裡實作過物件導向程式設計 (OOP) 嗎? 這篇要來介紹 Rust 中的 struct 以及 OOP。 Struct 首先來介紹一下結構 (str...

2018-10-07 ‧ 由 DanSnow 分享
DAY 8

Trait 與泛型 (Generic)

Trait Trait 本身同時提供兩個功能,一是讓不同的型態去實作同樣的功能,再來就是提供實作來共用程式碼了,這同時也是 Rust 泛型的基礎。 trait...

2018-10-08 ‧ 由 DanSnow 分享
DAY 9

列舉、解構、模式比對

列舉 (Enum) 列舉是 Rust 中的一個型態,其為多個 variant 所組成: enum Color { Red, Green, Blue,...

2018-10-09 ‧ 由 DanSnow 分享
DAY 10

Module

在 Rust 中要建立一個模組其實不難,只要像這樣: mod mymod { pub fn print_hello() { println!(&qu...

2018-10-10 ‧ 由 DanSnow 分享