字符串 中的每一个元素叫做一个字符。Go 语言 中的单个字符 常量 必须使用单引号引起来。Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。
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)
}
程序运行后,控制台输出如下:
我们使用 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)
}
程序运行后,控制台输出如下:
首先,我们使用 rune 定义了一个字符变量 c1,其对应的值为字符 嗨
。 接着,我们使用 rune 定义了一个字符变量 c2,其对应的值为字符 客
。
再次使用 rune 定义了一个字符变量 c3,其对应的值为字符 网
。最后,我们使用 Println 打印出了三个字符变量的对应的 ASCII 码值,再次使用 Printf 打印出三个字符变量的字符。
这里,我们定义的三个字符都是 UTF-8 类型的,所以我们必须使用 rune 来定义。
Go 语言中的单个字符常量必须使用单引号引起来。Golang 中没有专门的字符类型,如果要存储单个字符(字母),一般使用 byte 来保存。
Go 语言字符类型如果需要处理中文、日文或者其他复合字符时,则需要用到 rune 类型。