Escribir la salida y los códigos de salida
Comunique los resultados e indique el estado.
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. 🎯
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
- Leer argumentos de la línea de comandos
- Leer archivos y stdin
- Escribir la salida y los códigos de salida
- Empaquetar y publicar el binario