iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

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

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

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

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

Zig:可選值(Optional)

如果你想要一個可選的數值,那 Optional 是一個好選擇。 類似於 Rust 的 Option<T>,Zig 的 Optional 提供數值被...

2024-09-03 ‧ 由 ZiTe 分享
DAY 12

Zig:指標(Pointer)

指標(Pointer)是所有 C 語言使用者最熟悉的功能與特性,而 Zig 也延續了這種低階卻強大的記憶體操作能力。 指標,是一個指向數值的記憶體位置,不實際...

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

Zig:流程控制 if

if 是各種語言的最基本的語法。 基本 Zig 的普通 if 語法使用 if、else if、else,且條件需要使用括號 () 包圍。條件式需要是明確的 b...

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

Zig:模式配對 switch

switch 通常用來匹配一個變數的多種數值。 如果你和我一樣,原本是寫 C,後來接觸了 Rust,那你一定對 Rust 的 match 模式配對愛不釋手,希...

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

Zig:while 迴圈

while 是一種條件迴圈,只要條件符合,就會一直執行。 基本 Zig 的 while 語法和多數語言相同,和 if 一樣,普通的條件式需爲明確的 bool...

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

Zig:for 迴圈

for 是一種基於可迭代(Iterate)陣列的迴圈。 Zig 的 for 是比較接近如 Python 這種直接針對可迭代的迴圈,而不是傳統 C 的那種針對數...

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

Zig:錯誤處理 Error

Zig 使用 error 建立錯誤集合型別。 Zig 不使用多少現代語言常見的 try-catch、exception 機制處理錯誤,而是選擇和 Rust 類...

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

Zig:進階型別

到目前爲止已經把基本的型別都介紹完了,這篇來介紹一下進階的型別用法。 packed packed 在 C 中不是標準的關鍵字,但是大多數的編譯器都有支援相關的...

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

Zig:向量(Vector)

Vector 可以用來儲存一組相同型別的資料,其長度和型別需在宣告時指定且不能變更,支援 SIMD(Single instruction, multiple d...

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

Zig:defer

defer 對於 C 和 Rust 的使用者是個比較陌生的語法,它是用來在離開目前的作用域(Scope)時自動執行表達式(expression)。 它通常用來...

2024-09-12 ‧ 由 ZiTe 分享