0Pricing
Zig Academy · Lektion

Open und Close paaren

Erwerben und geben Sie Ressourcen symmetrisch frei.

Open und Close paaren ist eine kostenlose Zig Academy-Lektion auf CoddyKit. Dies ist Lektion 4 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.

Every Open Needs a Close

Resources come in pairs: open and close, alloc and free, lock and unlock. The skill is keeping each pair balanced.

Pair Them on the Spot

The Zig habit is to write the close immediately after the open, using defer, so the pair can never drift apart.

const f = try open();
defer f.close();

Allocate, Then Defer Free

The same rhythm applies to memory. Right after you allocate, schedule the free so the buffer is released on exit.

const buf = try a.alloc(u8, 64);
defer a.free(buf);

Locks Get Unlocked

Mutexes follow suit. Acquire the lock, then defer the unlock so the lock is always released even if you return early.

mutex.lock();
defer mutex.unlock();

The Pattern Scales

Open several things and each gets its own defer. The reverse order ensures they close in the right sequence automatically.

Guard the Return Value

When a function builds and returns a resource, use errdefer for the free, so it survives on success but is cleaned up on error.

const node = try a.create(Node);
errdefer a.destroy(node);

No Orphaned Resources

Because the close sits with the open, refactoring or adding branches never leaves a resource orphaned and leaking.

Easy to Audit

A reviewer can scan for each open and immediately spot its matching defer. Missing cleanup becomes obvious at a glance.

Symmetry Is the Goal

Think of it as symmetry: every acquiring line has a releasing line nearby, and the defer keeps them in lockstep.

A Reusable Recipe

Acquire, then defer release, then use. This three-step recipe covers files, memory, locks, and almost any resource you meet.

Confidence Under Pressure

With paired acquire and release, you can add early returns and error handling freely, trusting cleanup to stay correct.

Quick Check

Where should the matching close usually go?

Recap

Pair every open with a defer close on the next line. This symmetry keeps files, memory, and locks balanced on all paths. 🔐

Häufig gestellte Fragen

Ist die Lektion „Open und Close paaren“ kostenlos?

Ja — der vollständige Text von „Open und Close paaren“ 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 „Open und Close paaren“?

Erwerben und geben Sie Ressourcen symmetrisch frei. 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 4 von 4.

Wie lange dauert die Lektion „Open und Close paaren“?

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

  1. Was defer garantiert
  2. Ausführungsreihenfolge mehrerer defers
  3. defer vs errdefer in der Praxis
  4. Open und Close paaren
← Zurück zu Zig Academy