golang rune类型
时间: 2023-07-27 19:11:52 浏览: 219
GoLang学习笔记1
在 Golang 中,rune 类型表示一个 Unicode 码点(Unicode code point),即一个字符。rune 类型实际上是 int32 类型的别名。因此,可以将 rune 类型的变量看做是一个 32 位的整数,它对应着某个 Unicode 码点。
与其他编程语言不同的是,Golang 中的字符串是由 UTF-8 编码的一系列字节组成的,而不是由 Unicode 码点组成的。因此,如果要操作字符串中的某个字符,需要先将字符串转换为 rune 类型的切片,然后再通过索引操作 rune 切片来获取某个字符。例如:
```
s := "hello, 世界"
runes := []rune(s) // 将字符串转换为 rune 类型的切片
fmt.Println(len(runes)) // 打印字符数,输出 9
fmt.Println(string(runes[7])) // 打印第 7 个字符,输出 "界"
```
需要注意的是,rune 类型只能用来表示单个字符,而不能用来表示一个字符串。如果要表示一个字符串,需要使用 string 类型。
阅读全文