Standardwerte für Felder
Initialisieren Sie Felder ohne Wiederholungen.
Standardwerte für Felder ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 3 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Zig Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Repeating Yourself
If most instances start the same way, retyping every field is tedious. Zig lets a field carry a default value built into the type.
Give a Field a Default
Add = value after the field type. Any instance that omits that field gets the default automatically.
const Config = struct {
retries: u8 = 3,
};Omit It on Creation
Now you can build a value without mentioning the defaulted field, and it still gets 3.
const c = Config{};Override When You Want
The default is only a starting point. Set the field explicitly in the initializer to use a different value.
const c = Config{ .retries = 5 };Mix Defaults and Required
A struct can blend both. Fields with no default are required; defaulted ones may be skipped.
const User = struct {
name: []const u8,
active: bool = true,
};Empty Initializer
If every field has a default, you can construct with a bare .{} and let all defaults apply at once.
const Settings = struct {
volume: u8 = 50,
muted: bool = false,
};
const s = Settings{};Defaults Are Compile-Time
A default must be a value Zig can compute at compile time, like a literal or a comptime expression.
const Limits = struct {
max: usize = 1024,
};Any Type Can Default
Defaults work for any field type: numbers, bools, slices, even nested structs with their own defaults.
const Box = struct {
size: Settings = Settings{},
};Default to null
An optional field often defaults to null, a clean way to say it starts empty until you fill it in.
const Node = struct {
next: ?*Node = null,
};Cleaner, Safer Code
Defaults shrink your call sites and document intended starting state, so readers see the normal value right in the type.
Defaults Are Per Instance
Each new instance gets its own fresh copy of the default. They never share state between values.
Quick Check
What happens to a defaulted field you leave out?
Recap
You learned default field values: write = value after a field, then omit it to use the default or set it to override. ⚙️
Häufig gestellte Fragen
Ist die Lektion „Standardwerte für Felder“ kostenlos?
Ja — der vollständige Text von „Standardwerte für Felder“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Zig Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Zig Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Standardwerte für Felder“?
Initialisieren Sie Felder ohne Wiederholungen. Du übst Zig Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Zig Academy zu starten?
Keine Vorkenntnisse erforderlich. Zig Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 4.
Wie lange dauert die Lektion „Standardwerte für Felder“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Zig Academy-Lektion Code schreiben und ausführen?
Ja. Jede Zig Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Structs und Felder deklarieren
- Methoden und der self-Parameter
- Standardwerte für Felder
- Anonyme Structs und Tupel