go语言与其他语言的不同之处在于go语言将string字符串类型也加入为基本数据类型
1、整型
(1)有符号(范围包括复数):
int8 8位整型
int16 16位整型
int32 32位整型
int64 64位整型
(2)无符号(范围不包括复数):
unit8 8位整型
unit16 16位整型
unit32 32位整型
unit64 64位整型
2、浮点型
float32 范围 大致为小数点后7位
float64 范围大致为小数点后15位
遵循IEEE 754标准
3、字符型
byte:单字节字符,是 uint8(无符号8位整型) 的别名。用于存储 ASCII 字符集字符,
一个byte 代表了ASCII码的一个字符。
rune:多字节字符,是 int32 (有符号32位整型)的别名。用于存储 unicode 字符集字符。
一个 rune 代表了一个 UTF-8 字符。
当需要处理 中文、日文或者其他复合字符 时,则需要用到 rune 类型。rune 类型实际是一个 int32。 Go 使用了特殊的 rune 类型来处理 Unicode,让基于 Unicode 的文本处理更为方便。
说明:
1)在 Go 中,字符的本质是一个整数,直接输出时,是该字符对应的 UTF-8 编码的码值。
2)可以直接给某个变量赋一个数字,然后按格式化输出时 %c ,会输出该数字对应的 unicode 字符。
3)字符类型是可以进行运算的,相当于一个整数,因为它都对应有 Unicode 码。
4、字符串
Go 原生支持字符串 string 。
Go语言中的字符串以原生数据类型出现,使用字符串就像使用其他原生数据类型(int、bool、float32、float64 等)一样。
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由 单个字节 连接起来的(因为字符串是由单个字符连接起来的,Go中的单个字符是由单个字节保存的)。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
组成每个字符串的元素叫做 “字符”,可以通过遍历或者单个获取字符串元素获得字符。 字符是用单引号(’)包裹起来的。
字符串使用注意事项:
1)字符串一旦定义则不可改变,不能去修改字符串中的字符
2)利用 “+” 运算符可以实现字符串拼接(多个字符串需要跨行拼接时,每行要以符号“+”结尾)
硬性修改字符串:
如果一定要修改字符串,需要先将其转换成 []rune或 []byte,完成后再转换为string。无论哪种转换,都会重新分配内存,并复制字节数组。
5、布尔型
bool:只有ture或者false
注意事项:
-
布尔类型变量的默认值为false。
-
Go 语言中不允许将整型强制转换为布尔型。
-
布尔型无法参与数值运算,也无法与其他类型进行转换。