1. 字节 byte
本质是 uint8 类型,表示某个字节的码值。
字符串可以看成多个 byte 的集合。因此,在处理字符串时,经常将字符串转换为 byte 的 集合,也就是[]byte(byte 型切片)来进行处理。
代码示例:
func main() {
s1 := "Golang"
b := []byte(s1)
fmt.Println(b) // 输出 [71 111 108 97 110 103]
}
2. 字符 rune
表示 1 个 unicode 编码字符的码值。本质上是 int32 的类型。
定义字符类型,使用单引号完成。
func main() {
r := '区'
fmt.Println(r)
}
3. rune 和 byte区别
两者都是字符类型的,值都是编码值,定义都是用单引号,包含一个单字符。
只是rune 类型能接受更多的字符种类
参考博客:https://learnku.com/articles/23411/the-difference-between-rune-and-byte-of-go
网友评论