素材阁

Zig 速查

共 25 条 Zig 基础语法与构建,涵盖基础语法、内存与指针、错误处理、编译期与内建、构建与工具。 支持搜索与分类筛选,点击即可复制。

基础语法

无隐式控制流与隐式内存分配。

命令说明
常量 / 变量
入口函数与打印
导入标准库
常用类型
注释

内存与指针

显式管理、defer 释放。

命令说明
获取分配器
分配与释放(defer)
切片([]T 是切片类型)
普通指针 / 不可变指针
出错时才执行(errdefer)

错误处理

错误是值,不是异常。

命令说明
返回错误联合(!T)
try:出错则向上传播
catch 处理错误
错误集合与具体错误
不可达 / 触发 panic

编译期与内建

comptime 是核心特性。

命令说明
编译期计算
编译期展开循环
内建函数
anytype 泛型参数
常用标准库调用

构建与工具

zig 既是编译器也是构建系统。

命令说明
直接运行
编译可执行文件(指定优化)
按 build.zig 构建 / 运行
运行单元测试
格式化代码

使用说明

Zig 速查:基础语法、内存与指针、错误处理、编译期与内建、构建与工具;支持搜索与分类筛选,点击即可复制。

  1. 按用途点分类:基础语法、内存与指针、错误处理、编译期与内建、构建与工具。
  2. 点「命令」列复制到源文件或命令行。
  3. 用 defer 在作用域退出时释放资源,出错路径可用 errdefer。
  4. 错误是值:函数返回 !T,用 try 传播、catch 处理。

常见问题

defer 和 errdefer 区别?
defer 在作用域正常或异常退出时都执行;errdefer 只在作用域因错误返回时执行。
comptime 是做什么的?
在编译期求值,用于泛型、常量计算与代码生成,零运行时开销。
需要联网吗?
不需要,本地可用。

延伸阅读

相关工具