Mendeklarasikan Struct dan Field
Kelompokkan data terkait ke dalam sebuah tipe.
Mendeklarasikan Struct dan Field adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.
Group Related Data
Loose variables get messy fast. A struct lets you bundle related values into one named type you can pass around together.
struct Is an Expression
In Zig a struct is created with the struct keyword and a body. You usually bind it to a const to give the type a name.
const Point = struct {};Add Some Fields
Inside the braces you list fields, each with a name and a type. These describe the data every value of the struct holds.
const Point = struct {
x: i32,
y: i32,
};Fields End With a Comma
Every field declaration ends with a comma, even the last one. Zig is strict here, so the formatter keeps it consistent.
const Color = struct {
r: u8,
g: u8,
b: u8,
};Make an Instance
To create a value you write the type name and a .{} initializer, setting each field by name.
const origin = Point{ .x = 0, .y = 0 };Dot to Read a Field
Reach a field with a dot after the value. So origin.x reads the x field of that point.
const px = origin.x;Mutating Needs var
To change a field, the instance must be a var. A const struct, and all its fields, stay immutable.
var p = Point{ .x = 1, .y = 2 };
p.x = 5;Fields Can Be Any Type
A field can hold anything: a bool, a slice, even another struct. Structs nest freely to model richer shapes.
const Line = struct {
start: Point,
end: Point,
};Order of Fields
In an ordinary struct Zig may reorder fields in memory for packing. You name fields, so layout never affects your code.
Structs Are Value Types
Assigning or passing a struct copies it by value. The original is untouched unless you deliberately use a pointer.
var a = Point{ .x = 1, .y = 1 };
var b = a; // b is a copyA Type, Not a Variable
A struct definition describes a type, like a blueprint. Instances are the actual values you build from that blueprint.
Quick Check
How do you build a value from a struct type?
Recap
You met structs: the struct keyword groups named fields into a type, and Type{ .field = value } builds an instance. 🧱
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mendeklarasikan Struct dan Field” gratis?
Ya — teks lengkap “Mendeklarasikan Struct dan 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 “Mendeklarasikan Struct dan Field”?
Kelompokkan data terkait ke dalam sebuah tipe. 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 1 dari 4.
Berapa lama pelajaran “Mendeklarasikan Struct dan 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.
Semua pelajaran dalam kursus ini
- Mendeklarasikan Struct dan Field
- Method dan Parameter self
- Nilai Bawaan Field
- Struct Anonim dan Tuple