用途:该技能面向 Zig 0.15.x,用于编写、审查、调试该版本代码,理解 0.14 到 0.15 的破坏性变更,使用 build.zig / build.zig.zon 构建系统(旧版),以及 comptime 元编程与内置函数。要求目标版本为 0.15.x;新项目建议改用 zig-0.16(0.16.0 为最新稳定版)。不适用于 Zig 0.16.0 开发,也不适用于游戏/图形开发(可改用 zig-raylib 或 zig-sdl3-bindings)。
主要能力与关键变更:0.15.x 移除了 usingnamespace、async/await、@fence;std.io 全面重写为 std.Io.Writer / std.Io.Reader(非泛型,缓冲区在接口中),写入后需 flush,BufferedWriter、CountingWriter、GenericWriter 等已弃用。构建系统中 addExecutable/addLibrary/addTest 移除 root_source_file,改用 root_module = b.createModule(.{...}),模块导入改为 exe.root_module.addImport。容器初始化不再用 .{},改用 .empty 或 .init。格式化方法需用 {f},format 签名改为接收 *std.Io.Writer。ArrayListUnmanaged 更名为 ArrayList,GeneralPurposeAllocator 更名为 DebugAllocator,BoundedArray 移除。
使用方式:先运行 zig version 确认 0.15.x,再检查破坏性变更、I/O 模式、构建系统与容器初始化,最后输出可编译示例。可指定输出格式(完整代码/差异/片段)。
限制:不收集、存储或传输用户数据;代码示例仅供本地开发参考。其余细节暂未提供。