Mengakses Aksara dalam Rentetan Golang
Dalam Go, mengakses aksara daripada rentetan berbeza daripada rakan ASCIInya, mengembalikan nilai bait asas dan bukannya watak. Memandangkan rentetan mewakili tatasusunan bait, mendapatkan semula aksara pertama menghasilkan perwakilan ASCII berangkanya. Sebagai contoh, "HELLO"[1] mengembalikan 69 dan bukannya 'E.' yang dimaksudkan
Penyelesaian: Menukar kepada ASCII atau Mata Kod Unikod
Untuk mendapatkan yang sebenar perwatakan, pertimbangkan untuk menggunakan teknik berikut:
1. ASCII (Aksara Bait Tunggal):
Tukar nilai bait kepada rentetan, dengan berkesan mengembalikan aksara ASCII:
fmt.Println(string("Hello"[1])) // Prints "e"
2. Unicode (Aksara Berbilang Bait):
Tukar rentetan kepada sekeping rune (titik kod Unikod) dan akses kedudukan yang diingini:
fmt.Println(string([]rune("Hello, 世界")[1])) // Prints "e" (ASCII) fmt.Println(string([]rune("Hello, 世界")[8])) // Prints "界" (UTF-8)
Nota Tambahan :
Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Aksara dalam Go Strings dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!