0Pricing
Zig Academy · Pelajaran

Menulis Output dan Kode Keluar

Laporkan hasil dan sinyalkan status.

Menulis Output dan Kode Keluar adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Zig Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Zig Academy mencakup 4 pelajaran total.

Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.

Tools Talk Back

Reading input is half the job. A finished CLI also writes output and signals success or failure to whatever ran it. 📤

Two Output Streams

Programs have two channels: stdout for normal results and stderr for messages and errors. Keeping them separate lets users pipe results cleanly.

Get the stdout Writer

Reach for std.io.getStdOut and ask it for a writer. That writer is your handle for sending normal output to the terminal.

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

Print with print

A writer's print method formats and writes in one call, using the same format string and argument tuple you already know.

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

Writing Can Fail

Output goes to a real stream that might be closed, so writes return an error. That is why try sits in front of every print.

Errors Go to stderr

Send warnings and failures to std.io.getStdErr so they do not pollute piped results. Users can read errors while data flows onward.

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

Quick Debug Output

For rough logging, std.debug.print writes straight to stderr with no try needed. It is handy while developing, not for real output.

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

The Exit Code Convention

When your program ends it returns a number. Zero means success; any non-zero value tells the shell something went wrong.

main Can Return Errors

Give main a return type of !void. If an error bubbles out, Zig prints a trace and exits with a non-zero code for you.

pub fn main() !void {}

Choose Your Own Code

Need a specific status? Call std.process.exit with a u8. It ends the program immediately with exactly that exit code.

std.process.exit(2);

Flush Before You Exit

If you used a buffered writer, call flush() before exiting. Otherwise buffered text may never reach the terminal.

try bw.flush();

Quick Check

Recall what an exit code tells the shell that launched your tool.

Recap

You wrote results to stdout, errors to stderr, used try on every write, and ended with a clear exit code. Your tool reports cleanly. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Menulis Output dan Kode Keluar” gratis?

Ya — teks lengkap “Menulis Output dan Kode Keluar” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Zig Academy, upgrade ke CoddyKit PRO. Kursus Zig Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Menulis Output dan Kode Keluar”?

Laporkan hasil dan sinyalkan status. Kamu berlatih Zig Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Zig Academy?

Tidak diperlukan pengalaman sebelumnya. Zig Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.

Berapa lama pelajaran “Menulis Output dan Kode Keluar” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Zig Academy ini?

Ya. Setiap pelajaran Zig Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Membaca Argumen Baris Perintah
  2. Membaca Berkas dan stdin
  3. Menulis Output dan Kode Keluar
  4. Mengemas dan Merilis Biner
← Kembali ke Zig Academy