Zig Academy · Lezione

Scrivere l'output e i codici di uscita

Comunichi i risultati e segnali lo stato.

Lezione 3 di 413 passaggi

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. 🎯

Gratis per iniziare

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

  1. Leggere gli argomenti della riga di comando
  2. Leggere file e stdin
  3. Scrivere l'output e i codici di uscita
  4. Creare il pacchetto e rilasciare il binario
← Torna a Zig Academy