Zig 语言 #

文档结构 #

本指南按以下结构组织,适合初学者按顺序学习:

1. 基础入门 #

主题 描述 文档链接
Zig简介 Zig的发展历史、特点、应用领域 zig-intro.md
安装与运行 Windows/Mac/Linux安装,环境配置 zig-install.md
第一个Zig程序 Hello World,编译与运行 hello-world.md
基础语法 注释、标识符、关键字、代码规范 zig-syntax.md

2. 数据类型 #

主题 描述 文档链接
变量与常量 变量定义、const、var、comptime variables.md
基本数据类型 整数、浮点数、布尔、字符 basic-types.md
复合类型 数组、切片、元组 compound-types.md
可选类型 ?T、null、orelse、catch optional.md
错误联合类型 !T、try、catch、errdefer error-union.md

3. 控制流 #

主题 描述 文档链接
条件语句 if、if-else、if表达式 if-statement.md
switch语句 switch-case、switch表达式 switch-statement.md
循环语句 while、for、inline循环 loops.md
循环控制 break、continue、标签 loop-control.md

4. 函数 #

主题 描述 文档链接
函数基础 函数定义、参数、返回值 function-basics.md
错误处理函数 try、catch、错误传播 error-handling-func.md
泛型函数 comptime参数、泛型实现 generic-functions.md
函数指针 函数指针类型、回调函数 function-pointers.md

5. 指针 #

主题 描述 文档链接
指针基础 单指针、多指针、指针语法 pointer-basics.md
指针与切片 切片指针、指针运算 pointer-slice.md
指针安全 指针对齐、空指针检查 pointer-safety.md

6. 数组与字符串 #

主题 描述 文档链接
数组 数组声明、初始化、遍历 arrays.md
切片 切片创建、切片操作 slices.md
字符串 字符串定义、字符串操作 strings.md
字符串格式化 fmt包、格式化输出 string-format.md

7. 结构体 #

主题 描述 文档链接
结构体基础 结构体定义、初始化、访问 struct-basics.md
结构体方法 方法定义、self参数 struct-methods.md
结构体嵌套 嵌套结构体、匿名结构体 struct-nesting.md

8. 内存管理 #

主题 描述 文档链接
内存分配器 Allocator接口、常用分配器 allocator.md
内存布局 内存对齐、padding memory-layout.md
自定义分配器 ArenaAllocator、GeneralPurposeAllocator custom-allocator.md

9. 错误处理 #

主题 描述 文档链接
错误集 error定义、错误类型 error-set.md
错误传播 try、catch、errdefer error-propagation.md
自定义错误 定义错误、错误处理模式 custom-errors.md

10. 泛型 #

主题 描述 文档链接
泛型基础 comptime、类型参数 generics-basics.md
泛型数据结构 泛型结构体、泛型函数 generic-struct.md

11. 并发编程 #

主题 描述 文档链接
异步基础 async/await、帧 async-basics.md
异步函数 async函数、suspend/resume async-functions.md

12. 构建系统 #

主题 描述 文档链接
构建基础 build.zig、构建脚本 build-basics.md
构建步骤 编译、链接、运行 build-steps.md
包管理 依赖管理、zon文件 package-management.md

13. 测试 #

主题 描述 文档链接
单元测试 test块、测试运行 unit-testing.md
测试断言 try、expect、测试辅助 test-assertions.md

14. 高级特性 #

主题 描述 文档链接
编译时计算 comptime、编译时执行 comptime.md
内联汇编 asm表达式、内联汇编语法 inline-asm.md
与C交互 @cImport、C ABI兼容 c-interop.md
不安全操作 @ptrCast、@intCast等 unsafe-operations.md
最后更新:2026-03-27