0Pricing
Zig Academy · Pelajaran

build.zig.zon dan Pengelola Paket

Deklarasikan dependensi dalam manifes.

build.zig.zon dan Pengelola Paket adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

A Manifest for Your Package

Beside build.zig sits build.zig.zon, the manifest that names your package and lists what it depends on. 📜

ZON Is Zig Object Notation

The file is written in ZON, which looks just like a Zig anonymous struct literal. Dotted field names map to plain Zig values.

.{
    .name = .myapp,
    .version = "0.1.0",
}

Name and Version

Two required fields stand out: name identifies the package and version follows semantic versioning like 1.2.0.

.name = .myapp,
.version = "0.1.0",

List Your Dependencies

The dependencies field is a struct of entries, one per external package you want to pull into your build.

.dependencies = .{
    .mylib = .{},
},

A URL Points to the Source

Each dependency gives a url to a tarball, usually a tagged archive on a code host. Zig fetches and unpacks it for you.

.url = "https://example.com/mylib-1.0.0.tar.gz",

The hash Locks It Down

A hash field pins the exact bytes of that download. If the content ever changes, the hash mismatches and the build refuses it.

.hash = "122012ab...",

Let zig fetch Fill It In

You rarely type a hash by hand. Run zig fetch with the url and it downloads, computes the hash, and writes the entry for you.

zig fetch --save https://example.com/mylib-1.0.0.tar.gz

The Global Cache

Fetched packages land in a shared cache on your machine. Many projects reuse one copy, so the same dependency is not stored twice.

paths Declares What Ships

The paths field lists the files included when your package is itself a dependency. Use .{""} to ship everything in the folder.

.paths = .{ "build.zig", "src" },

Commit the Manifest

Because it carries exact hashes, build.zig.zon makes builds reproducible. Commit it so every teammate fetches the identical code.

build.zig Reads It

The manifest pairs with build.zig, which turns each declared dependency into a usable module. The .zon describes, the build script wires.

const dep = b.dependency("mylib", .{});

Quick Check

Recall what guarantees a dependency download has not been tampered with.

Recap

You met build.zig.zon: a ZON manifest with name, version, and dependencies, where each dep carries a url and a hash that zig fetch can fill in. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “build.zig.zon dan Pengelola Paket” gratis?

Ya — teks lengkap “build.zig.zon dan Pengelola Paket” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “build.zig.zon dan Pengelola Paket”?

Deklarasikan dependensi dalam manifes. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Zig Academy?

Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “build.zig.zon dan Pengelola Paket” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?

Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Mengimpor Berkas dengan @import
  2. Menyusun Proyek Multi-Berkas
  3. build.zig.zon dan Pengelola Paket
  4. Menambahkan Modul Pihak Ketiga
← Kembali ke Zig Academy