概要
- Zig は堅牢性・最適化・シンプルさを重視した システムプログラミング言語
- 本ガイドは 注釈付きサンプルコード でZigの基本を解説
- 各コードブロックは examples/*.zigファイル と対応
- Zig 0.16.0 のセットアップ方法も紹介
- Go by Example に影響を受けた構成
Zig入門:注釈付きサンプルで学ぶ
- Zig はC言語の後継を目指す コンパイル型汎用言語
- 隠れた制御フローや自動メモリ確保 がなく、挙動が明確
- プリプロセッサ非搭載 によるシンプルな言語設計
- 堅牢性 (クラッシュしにくさ)、 最適化 (高速化)、 シンプルさ (理解しやすさ)を重視
- システム開発や組み込み用途 にも適用可能
サンプルコードの構成と実行
- 本ガイドの コードブロック は、 content/ ディレクトリ内の記述と examples/*.zig ファイルが完全一致
- Zig 0.16.0 で動作確認済み
- macOS では
brew install zigでインストール - その他OSでは 公式サイト (ziglang.org/download)から tarball を取得
- 主要な実行例:
$ zig run examples/01-hello-world.zigHello, World! の出力$ zig test examples/31-testing.zigテストコード の実行$ zig run examples/44-c-interop.zig -lclibcとの連携 サンプル
Zig by Exampleの特徴
- Go by Example (Mark McGranaghan作)から着想
- 実践的な例 を通じて学習効率を向上
- Zig 0.16 をターゲットとした最新内容
- 各サンプルには 詳細な注釈 を付与
- 初心者から中級者 まで幅広く対応