在Go语言中,字符串本质上是一个不可变的字节数组,而不是字符数组。具体来说,字符串是由一系列字节组成的,这些字节表示的是字符串的UTF-8编码。
[]byte
[]rune
s := "Hello, 世界" fmt.Println(len(s)) // 输出13,因为"世界"各占3个字节
rune
希望这个解释能帮助你理解Go语言中字符串的本质!