Idiomatik Go: Mewakili Rentetan Pilihan
Ketiadaan jenis varian dalam Go menimbulkan cabaran untuk nilai pemodelan yang boleh wujud sama ada tanpa kehadiran atau bentuk sekarang. Ini amat relevan untuk rentetan, yang tidak boleh menerima nol sebagai ahli.
Pilihan untuk Memodelkan Rentetan Pilihan
rentetan dengan Nilai Nul Khusus:
a. Rentetan Kosong (""): Menetapkan rentetan kosong sebagai elemen nol memberikan kemudahan untuk pemulaan dan pengendalian nilai yang tiada daripada peta.
b. Urutan UTF-8 Bait Tidak Sah: Untuk kes di mana rentetan kosong adalah sah, urutan UTF-8 bait pendek yang tidak sah (cth., "xff") boleh digunakan untuk mewakili nilai nol sambil membenarkan rentetan teks yang sah.
Menggunakan UTF-8 Byte Tidak Sah Jujukan
Contoh:
const Null = "\xff" func main() { fmt.Println(utf8.ValidString(Null)) // false s := Null fmt.Println([]byte(s)) // [255] fmt.Println(s == Null) // true s = "notnull" fmt.Println(s == Null) // false }
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mewakili Rentetan Pilihan Terbaik dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!