Nilai Bawaan Field
Inisialisasi field tanpa pengulangan.
Nilai Bawaan Field 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.
Mengulangi Hal yang Sama
Jika sebagian besar instans dimulai dengan cara yang sama, mengetik ulang setiap bidang akan merepotkan. Zig memungkinkan sebuah bidang memiliki nilai bawaan yang melekat pada tipe.
Beri Nilai Bawaan pada Bidang
Tambahkan = value setelah tipe bidang. Setiap instans yang tidak mencantumkan bidang tersebut akan mendapatkan nilai bawaan secara otomatis.
const Config = struct {
retries: u8 = 3,
};Lewatkan Saat Pembuatan
Sekarang Anda dapat membuat sebuah nilai tanpa mencantumkan bidang yang memiliki nilai bawaan, dan bidang tersebut tetap mendapatkan nilai 3.
const c = Config{};Ganti Jika Diinginkan
Nilai bawaan hanyalah titik awal. Tetapkan bidang secara eksplisit di inisialisasi untuk menggunakan nilai yang berbeda.
const c = Config{ .retries = 5 };Gabungkan Nilai Bawaan dan Wajib
Sebuah struktur dapat menggabungkan keduanya. Bidang tanpa nilai bawaan bersifat wajib; bidang dengan nilai bawaan boleh dilewatkan.
const User = struct {
name: []const u8,
active: bool = true,
};Inisialisasi Kosong
Jika setiap bidang memiliki nilai bawaan, Anda dapat membuatnya cukup dengan .{} dan menerapkan semua nilai bawaan sekaligus.
const Settings = struct {
volume: u8 = 50,
muted: bool = false,
};
const s = Settings{};Nilai Bawaan Ditetapkan Saat Kompilasi
Nilai bawaan harus berupa nilai yang dapat dihitung Zig pada waktu kompilasi, seperti literal atau ekspresi comptime.
const Limits = struct {
max: usize = 1024,
};Semua Tipe Dapat Memiliki Nilai Bawaan
Nilai bawaan berlaku untuk tipe bidang apa pun: angka, bool, irisan, bahkan struktur bertingkat yang memiliki nilai bawaannya sendiri.
const Box = struct {
size: Settings = Settings{},
};Jadikan null sebagai Nilai Bawaan
Bidang opsional sering kali memiliki nilai bawaan null, cara yang rapi untuk menyatakan bahwa bidang tersebut awalnya kosong sampai Anda mengisinya.
const Node = struct {
next: ?*Node = null,
};Kode yang Lebih Rapi dan Aman
Nilai bawaan memperpendek lokasi pemanggilan dan mendokumentasikan keadaan awal yang diinginkan, sehingga pembaca dapat melihat nilai normal langsung pada tipe.
Nilai Bawaan Berlaku per Instans
Setiap instans baru mendapatkan salinan baru miliknya sendiri dari nilai bawaan. Nilai-nilai tersebut tidak pernah berbagi keadaan.
Pemeriksaan Singkat
Apa yang terjadi pada bidang bernilai bawaan yang Anda lewatkan?
Ringkasan
Anda telah mempelajari nilai bidang bawaan: tulis = value setelah sebuah bidang, lalu lewatkan bidang tersebut untuk menggunakan nilai bawaan atau tetapkan nilai lain untuk menggantinya. ⚙️
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Nilai Bawaan Field” gratis?
Ya — teks lengkap “Nilai Bawaan Field” 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 “Nilai Bawaan Field”?
Inisialisasi field tanpa pengulangan. 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 “Nilai Bawaan Field” 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.