在 Go 语言中,len()
函数用于获取字符串的长度,它返回的是字符串中的字节数,而不是字符数。这意味着对于包含多字节字符(如 UTF-8 编码的中文字符)的字符串,len()
返回的长度可能会与实际字符数不同。
例如:
s := "hello" // 5个字符,len(s) == 5
s2 := "你好" // 2个汉字,但 len(s2) == 6,因为每个汉字占用3个字节
在这个例子中,虽然 s2
字符串看起来只有两个字符,但它的字节长度是 6,因为每个汉字在 UTF-8 编码下通常占用多个字节。因此,如果你想要获得字符串中的字符数,可以使用 utf8.RuneCountInString(s)
来获取。
内容由零声教学AI助手提供,问题来源于学员提问