package main import ( "fmt" "unicode/utf8" ) func main() { // 定义一个字符串 str := "Go语言成仙之路" // 字符串字节 fmt.Println(len(str)) // 字符串长度 fmt.Println(utf8.RuneCountInString(str)) // 字符串分割按照字节分割 // Go语言一个字母一个字节 一个文字是三个字节 // 如果按照下面方式分割如str[0:6]分割就会把文字分割出现乱码 str = str[0:5] // Go语 str = str[0:6] // Go语� // 要把字符串转成rune数组分割就不会出现问题 str1 := []rune(str) // 打印分割后字符串并转换string fmt.Println(string(str1[0:6])) // Go语言成仙 }
最新评论