# Golang 数据类型
# 一、布尔值
布尔型的值只可以是常量 true 或者 false。
var b bool = true
# 二、整型
类型 | 说明 | 范围 |
---|---|---|
int8 | 有符号 8 位整型,长度 8bit | -128 到 127 |
int16 | 有符号 16 位整型 | -32768 到 32767 |
int32 | 有符号 32 位整型 | -2147483648 到 2147483647 |
int64 | 有符号 64 位整型 | -9223372036854775808 到 9223372036854775807 |
uint8 | 无符号 8 位整型,8 位都用于表示数值 | 0 到 255 |
uint16 | 无符号 16 位整型 | 0 到 65535 |
uint32 | 无符号 32 位整型 | 0 到 4294967295 |
uint64 | 无符号 64 位整型 | 0 到 18446744073709551615 |
int 和 uint:根据底层平台,表示 32 或 64 位整数。除非需要使用特定大小的整数,否则通常应该使用 int 来表示整数。
# 三、浮点型
类型 | 说明 |
---|---|
float32 | IEEE-754 32位浮点型数 |
float64 | IEEE-754 64位浮点型数 |
complex64 | 32 位实数和 32 位虚数 |
complex128 | 64 位实数和 64 位虚数 |
使用
read(v
) 和imag(v)
可以取出复数的实部和虚部。
# 四、字节型
byte
类似 uint8
# 五、字符型
rune
类似 int32
# 六、指针型
uintptr
无符号整型,用于存放一个指针
# 七、字符串型
字符串就是一串固定长度的字符连接起来的字符序列。Go 的字符串是由单个字节连接起来的。Go 语言的字符串的字节使用 UTF-8 编码标识 Unicode 文本。
var str string
str = "Hello World"
# 八、复合型
- 指针类型(Pointer)
- 数组类型
- 结构化类型(struct)
- channel 类型
- 函数类型
- slice 类型
- 接口类型(interface)
- Map 类型