← ホームへ

Zig Tips & Tricks

2026-02-27

Allocator を使い分ける

Zig にはいくつかのアロケーターがあります。

  1. GeneralPurposeAllocator — デバッグ用、リークを検出
  2. ArenaAllocator — 一括解放、パフォーマンス重視
  3. FixedBufferAllocator — スタック上の固定バッファ

エラーハンドリング

const result = try someFunction();
// または
const result = someFunction() catch |err| {
    std.debug.print("Error: {}\n", .{err});
    return err;
};

Zig のエラーは値として扱われます。例外はありません。


これが Zig の哲学です。明示的であること