用途:该技能用于指导以 Andrew Kelley 的风格编写 Zig 代码。其核心理念是简洁、显式,并利用编译期计算消除运行时开销,目标是“做更好的 C”,而非模仿 Rust。
主要能力与原则:不隐藏控制流,所见即所执行;不隐藏内存分配,内存操作必须显式;优先把计算移到编译期;以小巧正交的特性集取代堆叠功能。
写作规范:应使用 comptime 消除运行时开销;通过 allocator 参数显式分配内存;显式处理所有错误;尽量用切片代替指针;用 defer 做清理;用 /// 文档注释。不应隐藏控制流、隐式分配、忽略错误、在切片可用时使用 C 风格空终止字符串,或依赖未定义行为。
常用模式:用 comptime 实现零成本泛型与类型反射;用错误联合(error union)代替异常,配合 catch、try、errdefer;显式传递分配器并管理生命周期;用 defer 按逆序清理资源;用切片与可选类型(?T、orelse、.?)保证安全。
适用场景:系统编程、需要可预测机器码与零开销抽象的 Zig 项目,以及希望统一团队代码风格的场景。
限制:资料未提供安装命令、版本要求、平台支持、收费或效果数据,暂未提供。