Di Golang, pemprosesan karakter dan jenis rentetan adalah sangat penting. Walaupun bahasa Golang menyediakan banyak fungsi dan kaedah terbina dalam untuk memproses watak dan jenis rentetan, masih terdapat beberapa perkara yang memerlukan perhatian dalam pembangunan sebenar. Artikel ini akan memperkenalkan kaedah pemprosesan watak dan jenis rentetan bagi fungsi Golang, dengan harapan dapat membantu pemula.
1. Pemprosesan jenis aksara
Di Golang, jenis aksara diwakili oleh rune, iaitu aksara Unicode 32-bit dan juga boleh diwakili oleh int32. Golang menyediakan fungsi terbina dalam berikut untuk mengendalikan jenis aksara:
len() boleh digunakan untuk mendapatkan panjang rentetan atau watak. Untuk satu aksara, nilai pulangan bagi fungsi len() ialah 1.
package main import "fmt" func main() { ch := '我' length:=len(string(ch)) fmt.Printf("字符"%c"的长度为%d
", ch, length)
}
Hasil output ialah:
字符"我"的长度为2
fmt Fungsi .Printf() boleh digunakan untuk mengeluarkan aksara, contohnya: %c bermaksud aksara output
package main import "fmt" func main() { ch := '我' fmt.Printf("字符%c的Unicode编码是%d
", ch, ch)
}
Hasil output ialah:
字符我的Unicode编码是25105
Pengekodan Unikod aksara boleh dikeluarkan melalui fungsi fmt.Printf().
fungsi strconv.Itoa() boleh menukar jenis aksara kepada jenis rentetan. Perlu diingatkan bahawa jenis aksara di sini mestilah kod ASCII, jika tidak penukaran akan gagal.
package main import ( "fmt" "strconv" ) func main() { ch := 'Q' str := strconv.Itoa(int(ch)) fmt.Printf("字符%c转换为字符串后的结果是%s
", ch, str)
}
Hasil output ialah:
字符Q转换为字符串后的结果是81
strconv Fungsi .Atoi() boleh menukar jenis rentetan kepada jenis aksara Ia mengembalikan nilai jenis int Jika penukaran gagal, ia akan mengembalikan 0 dan mesej ralat , num)
package main import ( "fmt" "strconv" ) func main() { str := "64" num, err := strconv.Atoi(str) if err != nil { fmt.Println("转换失败") } else { ch := rune(num) fmt.Printf("字符串%s转换为字符%c的结果是%d
Hasil output ialah:
} }
2. Pemprosesan jenis rentetan
Di Golang, jenis rentetan diwakili oleh rentetan, iaitu UTF-8 pengekodan urutan aksara. Golang menyediakan fungsi terbina dalam berikut untuk mengendalikan jenis rentetan:
Fungsi len() Fungsi字符串64转换为字符@的结果是64
", str, len(str))
package main import "fmt" func main() { str := "Hello 世界" fmt.Printf("字符串"%s"的长度为%d
Hasil output ialah:
}
字符串"Hello 世界"的长度为11
package main import "fmt" func main() { str := "Hello World" fmt.Printf("%s
}
fungsi strconv.Atoi()
Hello World
package main import ( "fmt" "strconv" ) func main() { str := "123" num, err := strconv.Atoi(str) if err != nil { fmt.Println("转换失败") } else { fmt.Printf("字符串%s转换为整型后的结果是%d
} }
fungsi strconv.Itoa()
Atas ialah kandungan terperinci Kaedah pemprosesan watak fungsi Golang dan jenis rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!