Zig Academy · Lección

Escribir la salida y los códigos de salida

Comunique los resultados e indique el estado.

Lección 3 de 413 pasos

Escribir la salida y los códigos de salida es una lección gratuita de Zig Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Zig Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Zig Academy incluye 4 lecciones en total.

Las herramientas responden

Leer la entrada es solo la mitad del trabajo. Una CLI terminada también escribe la salida y comunica el éxito o el fallo a aquello que la ha ejecutado. 📤

Dos flujos de salida

Los programas tienen dos canales: stdout para los resultados normales y stderr para los mensajes y errores. Mantenerlos separados permite a los usuarios redirigir los resultados mediante una tubería sin problemas.

Obtener el writer de stdout

Use std.io.getStdOut y solicítele un writer. Ese writer es el medio para enviar la salida normal al terminal.

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

Imprimir con print

El método print de un writer da formato y escribe en una sola llamada, usando la misma cadena de formato y la tupla de argumentos que ya conoce.

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

La escritura puede fallar

La salida se dirige a un flujo real que podría estar cerrado, por lo que las escrituras devuelven un error. Por eso try aparece delante de cada print.

Los errores van a stderr

Envíe las advertencias y los fallos a std.io.getStdErr para que no contaminen los resultados redirigidos mediante una tubería. Los usuarios pueden leer los errores mientras los datos siguen fluyendo.

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

Salida rápida de depuración

Para registros provisionales, std.debug.print escribe directamente en stderr sin necesidad de try. Resulta útil durante el desarrollo, pero no para la salida real.

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

La convención del código de salida

Cuando termina, su programa devuelve un número. Cero significa éxito; cualquier valor distinto de cero indica al shell que algo ha salido mal.

main puede devolver errores

Asigne a main un tipo de retorno !void. Si un error se propaga hacia fuera, Zig imprime un seguimiento y termina por usted con un código distinto de cero.

pub fn main() !void {}

Elija su propio código

¿Necesita un estado específico? Llame a std.process.exit con un u8. El programa terminará inmediatamente con exactamente ese código de salida.

std.process.exit(2);

Vacíe el búfer antes de salir

Si ha utilizado un buffered writer, llame a flush() antes de salir. De lo contrario, es posible que el texto almacenado en el búfer nunca llegue al terminal.

try bw.flush();

Comprobación rápida

Recuerde qué indica al shell que ha iniciado su herramienta el código de salida.

Resumen

Ha escrito los resultados en stdout, los errores en stderr, ha usado try en cada escritura y ha terminado con un código de salida claro. Su herramienta informa correctamente. 🎯

Gratis para empezar

Aprende Zig con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Escribir la salida y los códigos de salida» es gratis?

Sí — el texto completo de «Escribir la salida y los códigos de salida» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Zig Academy, actualiza a CoddyKit PRO. El curso de Zig Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Escribir la salida y los códigos de salida»?

Comunique los resultados e indique el estado. Practicas Zig Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Zig Academy?

No se requiere experiencia previa. Zig Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Escribir la salida y los códigos de salida»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Zig Academy?

Sí. Cada lección de Zig Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Leer argumentos de la línea de comandos
  2. Leer archivos y stdin
  3. Escribir la salida y los códigos de salida
  4. Empaquetar y publicar el binario
← Volver a Zig Academy