Zig 语言学习系列

6 篇文章
1
为什么是 Zig:从 Go/Rust 视角认识一门新系统语言
· 7 分钟阅读

本文基于 Zig 0.16(2026-04-13 发布,当前最新稳定版)。Zig 是一门仍在快速演进的现代系统编程语言,它的源码仓库已从 GitHub 迁移到 Codeberg,官方下载页在 ziglang.org/download/

为什么是 Zig?

如果你已经熟悉 Go 和 Rust,可能会问:为什么还要看第三门系统语言?答案很简单:Zig 填补了 Go 和 Rust 之间的空白

2
基础语法:用 Go/Rust 经验快速上手 Zig
· 7 分钟阅读

本文基于 Zig 0.16。

上一篇我们聊了为什么 Zig 值得学,以及怎么跑通你的第一个 Hello World。这一篇直接上手语法——变量、类型、控制流、函数、泛型。核心目标只有一个:让你能读懂和写出 Zig 代码

3
错误处理:Go、Rust 之外的第三条路
· 6 分钟阅读

本文基于 Zig 0.16。

三种错误处理范式

错误处理是编程语言设计中最具争议的话题之一。Go 的多返回值、Rust 的 Result<T, E> 枚举、Zig 的错误联合类型——它们代表了三种截然不同的哲学。本文假设你已有 Go 或 Rust 经验,将以此为参照系来理解 Zig 的设计。

4
Zig 内存管理:显式分配器模式
· 6 分钟阅读

本文基于 Zig 0.16。

前几篇我们走过了 Zig 的基础语法和错误处理。现在进入 Zig 最与众不同的部分——内存管理

如果你有 Go 或 Rust 背景,Zig 的内存哲学会让你感到陌生:它既不提供垃圾回收,也不引入所有权系统,而是选择了一条完全不同的路——分配器模式(Allocator Pattern)。这个模式的核心约定极其简单,但影响深远:

5
结构体与 comptime:编译期计算的威力
· 7 分钟阅读

本文基于 Zig 0.16。

前几篇我们完成了基础语法、错误处理和内存分配器,现在终于可以触及 Zig 最迷人、也最具革命性的特性——编译期计算(comptime)。但在此之前,我们先花几分钟快速了解 Zig 的结构体与方法,它们是你理解 comptime 的基石。

6
Zig 标准库、I/O 接口与并发:把知识串起来
· 10 分钟阅读

本文基于 Zig 0.16。

经过前五篇的旅程——语法、错误处理、内存管理、编译期计算、构建系统——现在到了收官篇,该把知识串起来了。

0.16 是两个重要版本的交汇点:标准库容器完成了 Unmanaged 迁移,同时引入了革命性的 std.Io 接口。这两个变化深刻影响了 Zig 代码的写法。本篇将围绕它们展开,最后用三语言实战对比收束,并给出学习路线和资源。