Scrivere l'output e i codici di uscita
Comunichi i risultati e segnali lo stato.
Scrivere l'output e i codici di uscita è una lezione Zig Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Zig Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Zig Academy include 4 lezioni in totale.
Gli strumenti rispondono
Leggere l'input è solo metà del lavoro. Una CLI completa scrive anche l'output e segnala il successo o il fallimento a ciò che l'ha eseguita. 📤
Due stream di output
I programmi hanno due canali: stdout per i risultati normali e stderr per messaggi ed errori. Tenerli separati permette agli utenti di usare le pipe sui risultati senza problemi.
Ottenete il writer di stdout
Usate std.io.getStdOut e chiedetegli un writer. Questo writer è il vostro strumento per inviare l'output normale al terminale.
const out = std.io.getStdOut().writer();Stampate con print
Il metodo print di un writer formatta e scrive con una sola chiamata, utilizzando la stessa stringa di formato e la tupla di argomenti che già conoscete.
try out.print("Result: {d}\n", .{total});La scrittura può fallire
L'output viene inviato a uno stream reale che potrebbe essere chiuso, quindi le scritture restituiscono un errore. Per questo try precede ogni print.
Gli errori vanno a stderr
Inviate avvisi ed errori a std.io.getStdErr, così non inquinano i risultati passati tramite pipe. Gli utenti possono leggere gli errori mentre i dati proseguono.
const err = std.io.getStdErr().writer();Output rapido di debug
Per registrazioni approssimative, std.debug.print scrive direttamente su stderr senza bisogno di try. È utile durante lo sviluppo, non per l'output reale.
std.debug.print("loaded {d} items\n", .{count});La convenzione del codice di uscita
Quando il programma termina, restituisce un numero. Zero significa successo; qualsiasi valore diverso da zero comunica alla shell che qualcosa è andato storto.
main può restituire errori
Assegnate a main il tipo restituito !void. Se un errore risale fino all'esterno, Zig stampa una traccia e termina automaticamente con un codice diverso da zero.
pub fn main() !void {}Scegliete il vostro codice
Avete bisogno di uno stato specifico? Chiamate std.process.exit con un u8. Il programma termina immediatamente con esattamente quel codice di uscita.
std.process.exit(2);Eseguite il flush prima di uscire
Se avete usato un buffered writer, chiamate flush() prima di uscire. Altrimenti il testo nel buffer potrebbe non raggiungere mai il terminale.
try bw.flush();Controllo rapido
Ricordate cosa comunica alla shell che ha avviato lo strumento un codice di uscita.
Riepilogo
Avete scritto i risultati su stdout, gli errori su stderr, usato try per ogni scrittura e terminato con un codice di uscita chiaro. Ora lo strumento comunica correttamente. 🎯
Impara Zig con un tutor IA — gratis
Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.
- Corsi
- 30
- Lezioni
- 120
Domande Frequenti
La lezione «Scrivere l'output e i codici di uscita» è gratuita?
Sì — il testo completo di «Scrivere l'output e i codici di uscita» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Zig Academy, passa a CoddyKit PRO. Il corso Zig Academy include 4 lezioni in totale.
Cosa imparerò in «Scrivere l'output e i codici di uscita»?
Comunichi i risultati e segnali lo stato. Eserciti Zig Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Zig Academy?
Non è richiesta alcuna esperienza precedente. Zig Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Scrivere l'output e i codici di uscita»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Zig Academy?
Sì. Ogni lezione Zig Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Leggere gli argomenti della riga di comando
- Leggere file e stdin
- Scrivere l'output e i codici di uscita
- Creare il pacchetto e rilasciare il binario