Zig Academy · Lektion

Ausgaben und Exit-Codes schreiben

Melden Sie Ergebnisse und signalisieren Sie den Status.

Lektion 3 von 413 Schritte

Ausgaben und Exit-Codes schreiben 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.

Tools geben eine Antwort

Eingaben zu lesen ist nur die halbe Aufgabe. Ein fertiges CLI schreibt auch Ausgaben und signalisiert dem aufrufenden Programm Erfolg oder Fehler. 📤

Zwei Ausgabeströme

Programme haben zwei Kanäle: stdout für normale Ergebnisse und stderr für Meldungen und Fehler. Durch die Trennung können Benutzer Ergebnisse problemlos weiterleiten.

Den stdout-Writer abrufen

Verwenden Sie std.io.getStdOut und fordern Sie einen Writer an. Dieser Writer ist Ihr Zugriffspunkt, um normale Ausgaben an das Terminal zu senden.

const out = std.io.getStdOut().writer();

Mit print ausgeben

Die print-Methode eines Writers formatiert und schreibt in einem einzigen Aufruf. Sie verwendet denselben Format-String und dasselbe Argument-Tupel, die Sie bereits kennen.

try out.print("Result: {d}\n", .{total});

Schreiben kann fehlschlagen

Die Ausgabe geht an einen echten Stream, der möglicherweise geschlossen ist, daher liefern Schreibvorgänge einen Fehler zurück. Deshalb steht vor jedem print ein try.

Fehler gehören nach stderr

Senden Sie Warnungen und Fehler an std.io.getStdErr, damit sie weitergeleitete Ergebnisse nicht verunreinigen. Benutzer können Fehler lesen, während die Daten weiterfließen.

const err = std.io.getStdErr().writer();

Schnelle Debug-Ausgabe

Für einfaches Logging schreibt std.debug.print direkt nach stderr, ohne dass try erforderlich ist. Das ist während der Entwicklung nützlich, aber nicht für echte Ausgaben.

std.debug.print("loaded {d} items\n", .{count});

Die Konvention für Exit-Codes

Wenn Ihr Programm endet, gibt es eine Zahl zurück. Null bedeutet Erfolg; jeder Wert ungleich null teilt der Shell mit, dass etwas schiefgelaufen ist.

main kann Fehler zurückgeben

Geben Sie main den Rückgabetyp !void. Wenn ein Fehler nach außen gelangt, gibt Zig für Sie einen Trace aus und beendet das Programm mit einem Exit-Code ungleich null.

pub fn main() !void {}

Wählen Sie Ihren eigenen Code

Benötigen Sie einen bestimmten Status? Rufen Sie std.process.exit mit einem u8 auf. Dadurch wird das Programm sofort mit genau diesem Exit-Code beendet.

std.process.exit(2);

Vor dem Beenden flushen

Wenn Sie einen buffered writer verwendet haben, rufen Sie vor dem Beenden flush() auf. Andernfalls erreicht gepufferter Text möglicherweise nie das Terminal.

try bw.flush();

Schnelltest

Rufen Sie sich in Erinnerung, was ein Exit-Code der Shell mitteilt, die Ihr Tool gestartet hat.

Zusammenfassung

Sie haben Ergebnisse nach stdout und Fehler nach stderr geschrieben, bei jedem Schreibvorgang try verwendet und mit einem eindeutigen Exit-Code beendet. Ihr Tool meldet Ergebnisse sauber. 🎯

Kostenlos starten

Lerne Zig mit einem KI-Tutor — kostenlos

Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.

Kurse
30
Lektionen
120

Häufig gestellte Fragen

Ist die Lektion „Ausgaben und Exit-Codes schreiben“ kostenlos?

Ja — der vollständige Text von „Ausgaben und Exit-Codes schreiben“ 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 „Ausgaben und Exit-Codes schreiben“?

Melden Sie Ergebnisse und signalisieren Sie den Status. 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 „Ausgaben und Exit-Codes schreiben“?

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. Kommandozeilenargumente lesen
  2. Dateien und stdin lesen
  3. Ausgaben und Exit-Codes schreiben
  4. Die Binärdatei paketieren und veröffentlichen
← Zurück zu Zig Academy