美文网首页
Go基础-005-06 基础数据类型 字节和字符型

Go基础-005-06 基础数据类型 字节和字符型

作者: 如逆水行舟不进则退 | 来源:发表于2020-02-22 21:43 被阅读0次

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

相关文章

网友评论

      本文标题:Go基础-005-06 基础数据类型 字节和字符型

      本文链接:https://www.haomeiwen.com/subject/bhurqhtx.html