Go学习-数据类型

Go数据类型

Go语言将数据类型分为四类
  • 基础类型
  • 复合类型
  • 引用类型
  • 接口类型
基础类型
  • 数字
  • 字符串
  • 布尔
整型

Go语言提供有符号和无符号类型的整数运算

  • 有符号
    • int8、int16、int32、int64
  • 无符号
    • uint8、uint16、uint32、uint64
      在Go语言中,
  • %取模运算符的符号和被取模数的符号一致,如-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对应类型的零值

你可能感兴趣的:(Go学习-数据类型)