Zig 是一個很新的通用程式語言,是靜態強型別的程序式編程語言。它在保留了 C 語言使用者最喜歡且熟悉的低階操作的同時,又藉鑒並加入了不少類似 Rust 的現代語法。
本系列將會簡單地介紹 Zig 語言。
如果你想要一個可選的數值,那 Optional 是一個好選擇。 類似於 Rust 的 Option<T>,Zig 的 Optional 提供數值被...
指標(Pointer)是所有 C 語言使用者最熟悉的功能與特性,而 Zig 也延續了這種低階卻強大的記憶體操作能力。 指標,是一個指向數值的記憶體位置,不實際...
if 是各種語言的最基本的語法。 基本 Zig 的普通 if 語法使用 if、else if、else,且條件需要使用括號 () 包圍。條件式需要是明確的 b...
switch 通常用來匹配一個變數的多種數值。 如果你和我一樣,原本是寫 C,後來接觸了 Rust,那你一定對 Rust 的 match 模式配對愛不釋手,希...
while 是一種條件迴圈,只要條件符合,就會一直執行。 基本 Zig 的 while 語法和多數語言相同,和 if 一樣,普通的條件式需爲明確的 bool...
for 是一種基於可迭代(Iterate)陣列的迴圈。 Zig 的 for 是比較接近如 Python 這種直接針對可迭代的迴圈,而不是傳統 C 的那種針對數...
Zig 使用 error 建立錯誤集合型別。 Zig 不使用多少現代語言常見的 try-catch、exception 機制處理錯誤,而是選擇和 Rust 類...
到目前爲止已經把基本的型別都介紹完了,這篇來介紹一下進階的型別用法。 packed packed 在 C 中不是標準的關鍵字,但是大多數的編譯器都有支援相關的...
Vector 可以用來儲存一組相同型別的資料,其長度和型別需在宣告時指定且不能變更,支援 SIMD(Single instruction, multiple d...