Go语言字符类型

Go语言字符类型教程

字符串 中的每一个元素叫做一个字符。Go 语言 中的单个字符 常量 必须使用单引号引起来。Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。

Go语言字符类型形式

Golang 中可以使用 uint8 类型,或者 byte 型,来表示一个字符,它代表了 ASCII 码的一个字符。

Golang 中也可以使用 rune 类型,代表一个 UTF-8 字符。当需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。rune 类型实际是一个 int32。

案例

字符类型

使用 byte 关键字,定义一个字符

package main import ( "fmt" ) func main() { fmt.Println("Hello 嗨客网(www.haicoder.net)") var c1 byte = 'a' var c2 byte = '0' fmt.Println("C1 = ", c1, "C2 = ", c2) fmt.Printf("C1 = %c, C2 = %c", c1, c2) }

程序运行后,控制台输出如下:

39 golang byte.png

我们使用 byte 定义了一个字符 变量 c1,其对应的值为字符 a。 我们使用 byte 定义了一个字符变量 c2,其对应的值为字符 0。

我们使用 Println 打印出了两个字符变量的对应的 ASCII 码值,再次使用 Printf 打印出两个字符变量的字符。

字符类型

使用 rune 关键字,定义一个字符

package main import ( "fmt" ) func main() { fmt.Println("Hello 嗨客网(www.haicoder.net)") var c1 rune = '嗨' var c2 rune = '客' var c3 rune = '网' fmt.Println("C1 = ", c1, "C2 = ", c2, "C3 = ", c3) fmt.Printf("C1 = %c, C2 = %c, C3 = %c", c1, c2, c3) }

程序运行后,控制台输出如下:

40 golang rune.png

首先,我们使用 rune 定义了一个字符变量 c1,其对应的值为字符 。 接着,我们使用 rune 定义了一个字符变量 c2,其对应的值为字符

再次使用 rune 定义了一个字符变量 c3,其对应的值为字符 。最后,我们使用 Println 打印出了三个字符变量的对应的 ASCII 码值,再次使用 Printf 打印出三个字符变量的字符。

这里,我们定义的三个字符都是 UTF-8 类型的,所以我们必须使用 rune 来定义。

Go语言字符类型总结

Go 语言中的单个字符常量必须使用单引号引起来。Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。

Go 语言字符类型如果需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。