package main
import (
"fmt"
)
func main() {
tip1 := "genji is ninja"
fmt.Println(len(tip1))
tip2 := "小乌龟"
fmt.Println(len(tip2))
}
go语言的内建函数len(),可以用来获取切片,字符串,通道等的长度。
le()函数的返回值的类型为int,表示字符串的ASCII字符个数或者字节长度
UTF-8每个中文占用3个字节,因此使用len()获的三个中文文字对应的9个字节
UTF-8字符数量
package main
import (
"fmt"
"unicode/utf8"
)
func main() {
tip1 := "genji is ninja"
fmt.Println(len(tip1))
tip2 := "小乌龟"
fmt.Println(len(tip2))
fmt.Println(utf8.RuneCountInString("小乌龟"))
fmt.Println(utf8.RuneCountInString("小乌龟,running!"))
}
总结:ASCII字符长度使用len()函数 Unicode字符串长度使用fmt.println(utf8.RuneCountInString())