iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
Software Development

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

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

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

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

Zig:延續了 C 使用者最喜歡的低級操作,再加上 Rust 的現代特性

Zig 是一個通用功能程式語言及工具鏈(Toolchain),主打強健、最佳化和重複利用。 Zig is a general-purpose program...

2024-08-24 ‧ 由 ZiTe 分享
DAY 2

安裝 Zig

這篇來介紹一下如何在電腦上安裝 Zig 及相關工具,讓你可以執行 Zig。 注意,因爲 Zig 還很年輕,也還沒進入 Major 版號,各個版本之間的差異可能...

2024-08-25 ‧ 由 ZiTe 分享
DAY 3

執行與測試 Zig

目前我們已經安裝好 Zig 了,總算是可以來實際寫寫 Zig 並試著運行了。 建立專案 首先建立一個資料夾 zig-hello: mkdir zig-hell...

2024-08-26 ‧ 由 ZiTe 分享
DAY 4

Zig:函式(Functions)

Zig 身爲程序式編程(Procedural programming)語言,函式(Function)自然是一大重點(雖然這句話好像在 OOP 和 FP 上也適用...

2024-08-27 ‧ 由 ZiTe 分享
DAY 5

Zig:賦值(Assignment)與運算子(Operator)

賦值(Assignment)與運算子(Operator)是各種程式語言中最基本的操作。 賦值 在 Zig 中只有兩種賦值關鍵字: const:不可變的常數...

2024-08-28 ‧ 由 ZiTe 分享
DAY 6

Zig:型別(Types)

型別系統是程式語言的一大重點,我認爲它也影響了該語言適用的領域和應用。 正如第一篇說述,Zig 是靜態、強型別。這意味著 Zig 在編譯期進行型別檢查(靜態型...

2024-08-29 ‧ 由 ZiTe 分享
DAY 7

Zig:結構(Struct)

struct 可以用來組織個複雜的自訂型別。 就和大多數的程式語言一樣,Zig 也有 struct,可以用來組合其它型別成爲一個新的型別。和 C 不同、但是和...

2024-08-30 ‧ 由 ZiTe 分享
DAY 8

Zig:列舉(Enum)

列舉(Enum)也是各個語言中常見且好用的自訂型別。 和多數語言一樣,enum 可以用來創造一些固定的「選項」,對程式碼可讀性和強健性來說都很好用。比較特別的...

2024-08-31 ‧ 由 ZiTe 分享
DAY 9

Zig:聯合(Union)

union 用來定義多型別單一值。 如有某一個數值在概念上可以用多種型別表達,但同時只會是一種型別的話,就可以用 union 處理。 基本 const std...

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

Zig:陣列(Array)和切片(Slices)

陣列 Array 是每個語言都有的基本功能,而切片 Slices 則是現代語言常見的陣列參照。 陣列 基本 陣列在編譯期確定長度、單一型別。宣告時可以省略長度...

2024-09-02 ‧ 由 ZiTe 分享