Go数据类型
Go语言将数据类型分为四类
- 基础类型
- 复合类型
- 引用类型
- 接口类型
基础类型
- 数字
- 字符串
- 布尔
整型
Go语言提供有符号和无符号类型的整数运算
- 有符号
- int8、int16、int32、int64
- 无符号
- uint8、uint16、uint32、uint64
在Go语言中,
- uint8、uint16、uint32、uint64
- %取模运算符的符号和被取模数的符号一致,如-5%3和-5%-3结果都是2
- /除法运算符的行为则依赖于操作数是否全为整数,如5.0/4.0为1.25,但是5/4结果则为1,整数除法会向着0方向截断余数
浮点数
- 浮点数
- float32、float64
复合类型
- 数组
- 结构体
- 通过组合简单类型,表达更加复杂的数据结构
引用类型
- 指针
- 切片
- 字典
- 函数
- 通道
- 对程序中一个变量或状态的间接引用,对任一引用类型的数据的修改都会影响所有该引用的拷贝
map(字典)
var args map[string]int
args := map[string]int
args := map[string]int{
"one": 1,
"two": 2,
}
- 通过key访问map
- 如果key在map中存在,结果为key对应的value
- 如果key不存在,结果为value对应类型的零值