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 == 3UTF-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}); // 3Indeks 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 ATidak 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
- String Adalah []const u8
- Literal String dan Escape
- Membandingkan dan Mencari Byte
- Memformat Teks dengan std.fmt