0Pricing
Zig Academy · Pelajaran

String Adalah []const u8

Pahami mengapa string Zig merupakan irisan byte.

String Adalah []const u8 adalah pelajaran Zig Academy gratis di CoddyKit. Ini adalah pelajaran 1 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.

Tidak Ada Tipe String

Zig tidak memiliki tipe string khusus. Bagian teks hanyalah slice byte, jadi Anda dapat menggunakan kembali alat yang sudah Anda kenal untuk array. 📦

Hanyalah Byte

String Zig bertipe []const u8: jendela hanya-baca atas rangkaian byte 8-bit. Setiap byte menyimpan satu angka dari 0 hingga 255.

const greeting: []const u8 = "hello";

Mengapa const

Literal string berada di memori hanya-baca, jadi tipenya adalah []const u8. const berarti Anda dapat membaca byte, tetapi tidak pernah menulis melalui slice ini.

u8 Adalah Satu Byte

Tipe elemen u8 adalah bilangan bulat 8-bit tanpa tanda. Memperlakukan teks sebagai u8 membuat Zig bersikap jelas: string adalah byte mentah, bukan karakter ajaib.

Slice Memiliki Panjang

Slice membawa pointer dan panjang, sehingga string mengetahui ukurannya sendiri. Anda tidak memerlukan variabel panjang terpisah atau terminator.

const name = "Zig";
// name.len == 3

UTF-8 berdasarkan Konvensi

File sumber Zig menggunakan UTF-8, sehingga literal menyimpan teks sebagai byte UTF-8. Satu emoji atau huruf beraksen dapat memerlukan beberapa byte, bukan satu.

Panjang Menghitung Byte

Karena teks berupa byte, .len mengembalikan jumlah byte, bukan jumlah karakter. Untuk ASCII biasa, kedua angka tersebut sama persis.

const s = "abc";
std.debug.print("{}", .{s.len}); // 3

Indeks Mengembalikan Byte

Mengindeks string mengembalikan satu nilai byte u8, bukan objek karakter. Untuk ASCII, byte tersebut adalah kode hurufnya.

const s = "AB";
const first = s[0]; // 65, the A

Tidak Perlu Terminator Null

Tidak seperti C, slice Zig tidak bergantung pada byte nol di bagian akhir untuk menandai akhir. Panjang yang disimpan sudah memberi tahu kode tempat teks berakhir.

Mencetak String

Anda mencetak teks dengan penentu format {s}, yang memberi tahu Zig untuk menampilkan byte sebagai string, bukan sebagai angka.

std.debug.print("{s}\n", .{"hello"});

Byte yang Dapat Diubah Memerlukan [] u8

Hapus const untuk mendapatkan slice []u8 yang dapat ditulis. Kemudian Anda dapat mengubah byte secara langsung, selama byte tersebut berada di memori yang Anda miliki.

Pemeriksaan Singkat

Pikirkan tipe sebenarnya di balik literal string Zig.

Rangkuman

Anda telah mempelajari bahwa teks Zig hanyalah []const u8: byte hanya-baca dengan panjang, secara konvensi menggunakan UTF-8, serta diindeks dan diukur dalam byte. 🎯

Pertanyaan yang Sering Diajukan

Apakah pelajaran “String Adalah []const u8” gratis?

Ya — teks lengkap “String Adalah []const u8” 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 “String Adalah []const u8”?

Pahami mengapa string Zig merupakan irisan byte. 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 1 dari 4.

Berapa lama pelajaran “String Adalah []const u8” 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. String Adalah []const u8
  2. Literal String dan Escape
  3. Membandingkan dan Mencari Byte
  4. Memformat Teks dengan std.fmt
← Kembali ke Zig Academy