iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

Zig 語言入門指南——聽説你是現代化的 C 系列

Zig 是一個很新的通用程式語言,是靜態強型別的程序式編程語言。它在保留了 C 語言使用者最喜歡且熟悉的低階操作的同時,又藉鑒並加入了不少類似 Rust 的現代語法。

本系列將會簡單地介紹 Zig 語言。

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

Zig:分配器(Allocator)

Allocator 是 Zig 標準庫提供的功能,用來分配記憶體,尤其是涉及動態分配的情況。 Page 最基本的是 Page Allocator,使用 std...

2024-09-13 ‧ 由 ZiTe 分享
DAY 22

Zig:ArrayList

ArrayList 是一種動態的數組容器,可以儲存相同型別、不定長度的資料(執行期分配),類似 Rust 中的 Vec<T>。 基礎 ArrayL...

2024-09-14 ‧ 由 ZiTe 分享
DAY 23

Zig:Hash Maps 鍵值對

Hash Map 是一種 key-value pair(鍵值對),類似於 Rust 的 HashMap<K, V> 或 Python 的 dict。...

2024-09-15 ‧ 由 ZiTe 分享
DAY 24

Zig:編譯期 Comptime

comptime 是 Zig 的一大特色,使用它可以將許多運算帶到編譯期,從而提高運行時的效率。這個功能類似 C++11 的 constexpr 和 C++20...

2024-09-16 ‧ 由 ZiTe 分享
DAY 25

Zig:標籤 Labeled

有時候會需要寫一些比較複雜的多層迴圈程式,但這時如何要使用 break 或 continue 時會沒辦法控制要對哪一層迴圈進行。對於這種情況,只要爲迴圈打上標籤...

2024-09-17 ‧ 由 ZiTe 分享
DAY 26

Zig:迭代器(Iterator)

對於常寫 Python 的人應該很熟悉迭代器,在處理一些資料時比單純的陣列好用。Zig 通常使用擁有 next() 方法的 struct 來代表迭代器。 基礎...

2024-09-18 ‧ 由 ZiTe 分享
DAY 27

Zig:進階迴圈

先前已經介紹過基本的 for 和 while 迴圈用法,這裡來介紹一些更進階的功能和語法。 Loop as Expression Zig 的迴圈可以作爲表達式...

2024-09-19 ‧ 由 ZiTe 分享
DAY 28

Zig:建置 build.zig

Zig 使用一個 build.zig 來配置建置,有點類似 Makefile。 build.zig 使用 zig init 建立的預設專案中會有一個 buil...

2024-09-20 ‧ 由 ZiTe 分享
DAY 29

Zig:依賴套件管理

Zig 使用一個 build.zig.zon 來管理專案,其中也包含使用第三方依賴套件,這個有點類似 JavaScript 的 package.json。 Z...

2024-09-21 ‧ 由 ZiTe 分享
DAY 30

完賽,再談談 Zig

總算是到最後一天了。在先前的內容中,我們從安裝 Zig 開始,一步步介紹 Zig 的各種基本語法和特性,我也是一邊寫文章、一邊寫程式一同學習 Zig。 Zig...

2024-09-22 ‧ 由 ZiTe 分享