Bahasa Go (Golang) ialah bahasa pengaturcaraan yang dibangunkan oleh pasukan Google Konsep reka bentuknya mudah, selamat dan cekap. Dalam bahasa Go, penukaran huruf rentetan ialah operasi biasa. Artikel ini akan memperkenalkan cara melakukan penukaran kes dalam bahasa Go.
1. Penukaran huruf rentetan
Bahasa Go menyediakan tiga fungsi penukaran huruf rentetan, iaitu ToLower(), ToUpper() dan Title(). Mengambil ToLower() sebagai contoh, prinsip pelaksanaannya adalah untuk menukar semua huruf besar kepada huruf kecil, meninggalkan aksara yang tinggal tidak berubah. Kod sampel adalah seperti berikut:
package main import ( "fmt" "strings" ) func main() { original := "Hello, Golang!" lower := strings.ToLower(original) fmt.Println(lower) }
Selepas menjalankan program, hasil output ialah:
hello, golang!
Pelaksanaan fungsi ToUpper() adalah serupa, kecuali semua huruf kecil huruf ditukar kepada huruf besar . Kod sampel adalah seperti berikut:
package main import ( "fmt" "strings" ) func main() { original := "Hello, Golang!" upper := strings.ToUpper(original) fmt.Println(upper) }
Selepas menjalankan atur cara, hasil output ialah:
HELLO, GOLANG!
Fungsi Title() menggunakan huruf besar bagi semua perkataan dalam rentetan dan huruf kecil huruf yang tinggal. Kod sampel adalah seperti berikut:
package main import ( "fmt" "strings" ) func main() { original := "hello, golang!" title := strings.Title(original) fmt.Println(title) }
Selepas menjalankan program, hasil output ialah:
Hello, Golang!
2. Penukaran huruf rentetan Unicode
Dalam bahasa Go , Rentetan terdiri daripada aksara Unicode, jadi untuk penukaran kes rentetan Unicode, fungsi khas perlu digunakan. Bahasa Go menyediakan pakej unicode, yang mengandungi fungsi seperti ToTitle(), ToTitleSpecial(), ToLower(), ToLowerSpecial(), ToUpper(), dan ToUpperSpecial(), yang boleh merealisasikan penukaran kes rentetan Unicode.
Sebagai contoh, kod sampel untuk menggunakan ToUpperSpecial() untuk menukar aksara Unicode kepada aksara besar adalah seperti berikut:
package main import ( "fmt" "unicode/utf8" ) func ToUpperSpecial(s string) string { var upperString string for len(s) > 0 { r, size := utf8.DecodeRuneInString(s) upperString += string(unicode.ToUpper(r)) s = s[size:] } return upperString } func main() { original := "Hello, 世界!" upper := ToUpperSpecial(original) fmt.Println(upper) }
Selepas menjalankan program, hasil output ialah:
HELLO, 世界!
3. Ringkasan
Bahasa Go menyediakan pelbagai fungsi penukaran huruf rentetan untuk memenuhi pelbagai keperluan. Perlu diingat bahawa apabila menggunakan fungsi penukaran kes rentetan Unicode, anda perlu memberi perhatian sama ada pengekodan aksara dalam rentetan itu ialah pengekodan Unikod. Melalui pengenalan artikel ini, anda telah mempelajari cara menukar huruf besar dan kecil dalam bahasa Go, saya harap ia akan membantu amalan pengaturcaraan anda.
Atas ialah kandungan terperinci Cara melakukan penukaran kes dalam bahasa Go. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!