Go语言的字符有以下两种:
1.Uint8类型,又叫byte,代表了ASCII码的一个字符
2.rune类型,代表了UTF-8字符
当需要处理中文或者其他复合字符时,则需要使用rune类型,rune类型实际是一个int32.
1.定义字符用单引号' '定义,golang中定义字符,字符属于int类型
var a = 'a'
fmt.Printf("值: %v 类型: %T",a,a) // 输出结果为a对应的ASCII码值97,类型:uint8; 如果需要原样输出,可用%c输出
2.定义一个字符串,输出字符串中的字符
var str = "this"
fmt.Printf("值(原样输出): %c 类型:%T",str[2],str[2]) // 输出结果为:值(原样输出):i 类型:uint8; str[2]表示字符串角标,角标从0开始计算
3.一个汉字占用三个字节(utf-8),编码后属于int类型, 一个字母占用一个字节.
unsafe.Sizeof()无法查看string类型数据所占用的存储空间,可用le