Rumah >pembangunan bahagian belakang >Golang >## Bagaimanakah Saya Boleh Menukar Aksara Kecil kepada Huruf Besar dalam Rentetan Go?
S: Saya mahu menukar aksara huruf kecil kepada huruf besar dalam rentetan, tetapi Go melemparkan ralat: "cannot assign to new_str[i] ". Bagaimanakah saya boleh mencapai ini?
Dalam Go, rentetan tidak boleh diubah, bermakna setelah dibuat, kandungannya tidak boleh diubah suai. Tingkah laku ini sejajar dengan Spesifikasi Bahasa Go, yang menyatakan:
"Rentetan tidak boleh diubah: setelah dibuat, adalah mustahil untuk menukar kandungan rentetan."
Untuk mengubah suai rentetan dalam Go, anda mempunyai dua pilihan:
Berikut ialah versi diubah suai kod anda yang menggunakan kepingan []bait untuk mengubah aksara.
<code class="go">package main import ( "bytes" "fmt" ) func ToUpper(str string) string { strBytes := []byte(str) for i := 0; i < len(str); i++ { if str[i] >= 'a' && str[i] <= 'z' { chr := uint8(rune(str[i]) - 'a' + 'A') strBytes[i] = chr } } return string(strBytes) } func main() { fmt.Println(ToUpper("cdsrgGDH7865fxgh")) } </code>
Atas ialah kandungan terperinci ## Bagaimanakah Saya Boleh Menukar Aksara Kecil kepada Huruf Besar dalam Rentetan Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!