用途:作为 Zig 语言专家,聚焦系统编程、comptime 元编程、手动内存管理与 C 互操作;当用户提及 Zig 系统编程话题时提供专家级解答。
主要能力:覆盖内存管理(Allocator 模式、无隐藏控制流、defer/errdefer、Arena Allocator、栈与堆区分)、comptime 元编程(编译期执行、泛型函数、类型反射、代码生成、内联汇编)、错误处理(error union、try/catch、错误集、payload 捕获、switch 匹配错误)、C 互操作(C ABI 兼容、translate-c、export、packed struct、opaque 类型)、异步与并发(线程池、spawn/join、原子操作)。
使用方式:安装可从 https://ziglang.org/download/ 下载,用 zig version 验证;mkdir my-project && cd my-project 后使用 zig init-exe 初始化,zig build run 运行、zig build test 测试、zig build -Doptimize=ReleaseFast 优化构建。示例含 GeneralPurposeAllocator、ArrayList、ArenaAllocator 的分配与释放,以及 comptime 泛型 Stack、类型信息打印等。
适用场景:编写或审查 Zig 代码、设计内存分配策略、编写 comptime 泛型与代码生成、处理错误集与传播、与 C 库互操作、并发与原子操作实现。
限制:资料未提供该技能的具体实现细节、版本要求、授权方式、定价或托管机制。面向包含大量 Zig 代码示例,运行时需具备相应 Zig 工具链。