数据类型
-
布尔型 布尔型的值只可以是常量 true 或者 false,如:var a bool = true
-
数值类型 整型 int 和浮点型 float32、float64,Go语言支持 整型 和 浮点数 数字,支持 复数,其中位的运算采用 补码
-
字符串类型 字符串就是一串固定长度的字符连接起来的字符序列。Go语言的字符串是由 单个字节 连接起来的。Go语言的字符串的字节使用 UTF-8 编码标识 unicode 文本
-
派生类型 a、Go 指针类型 b、Go 数组类型 c、Go 结构体 d、Go 通道类型 e、Go 函数 f、Go 切片类型 g、Go 接口类型 h、Go 集合类型
数字型数:
- uint8 无符号8位整型(0 ~ 255)
- uint16 无符号16位整型(0 ~ 65535)
- uint32 无符号32位整型(0 ~ 4294967295)
- uint64 无符号64位整型(0 ~ 18446744073709551615)
- int8 有符号的8位整型(-128 ~ 127)
- int16 有符号的16位整型(-32768 ~ 32767)
- int32 有符号的32位整型(-2147483648 ~ 2147483647)
- int64 有符号的64位整型(-9223372036854775808 ~ 9223372036854775807)
浮点型数:
- float32 IEEE-754 32位浮点型数
- float64 IEEE-754 64位浮点型数
- complex64 32位实数和虚数
- complex128 64位实数和虚数
其他型数:
- byte 类似 uint8
- rune 类似 int32
- uint 32 或者 64 为
- int 与 uint 一样大小
- uintptr 无符号整型,用于存放一个指针