Zig 是一個很新的通用程式語言,是靜態強型別的程序式編程語言。它在保留了 C 語言使用者最喜歡且熟悉的低階操作的同時,又藉鑒並加入了不少類似 Rust 的現代語法。
本系列將會簡單地介紹 Zig 語言。
Zig 是一個通用功能程式語言及工具鏈(Toolchain),主打強健、最佳化和重複利用。 Zig is a general-purpose program...
這篇來介紹一下如何在電腦上安裝 Zig 及相關工具,讓你可以執行 Zig。 注意,因爲 Zig 還很年輕,也還沒進入 Major 版號,各個版本之間的差異可能...
目前我們已經安裝好 Zig 了,總算是可以來實際寫寫 Zig 並試著運行了。 建立專案 首先建立一個資料夾 zig-hello: mkdir zig-hell...
Zig 身爲程序式編程(Procedural programming)語言,函式(Function)自然是一大重點(雖然這句話好像在 OOP 和 FP 上也適用...
賦值(Assignment)與運算子(Operator)是各種程式語言中最基本的操作。 賦值 在 Zig 中只有兩種賦值關鍵字: const:不可變的常數...
型別系統是程式語言的一大重點,我認爲它也影響了該語言適用的領域和應用。 正如第一篇說述,Zig 是靜態、強型別。這意味著 Zig 在編譯期進行型別檢查(靜態型...
struct 可以用來組織個複雜的自訂型別。 就和大多數的程式語言一樣,Zig 也有 struct,可以用來組合其它型別成爲一個新的型別。和 C 不同、但是和...
列舉(Enum)也是各個語言中常見且好用的自訂型別。 和多數語言一樣,enum 可以用來創造一些固定的「選項」,對程式碼可讀性和強健性來說都很好用。比較特別的...
union 用來定義多型別單一值。 如有某一個數值在概念上可以用多種型別表達,但同時只會是一種型別的話,就可以用 union 處理。 基本 const std...
陣列 Array 是每個語言都有的基本功能,而切片 Slices 則是現代語言常見的陣列參照。 陣列 基本 陣列在編譯期確定長度、單一型別。宣告時可以省略長度...