跳转至

Go 数据类型

约 164 个字 4 行代码 预计阅读时间 1 分钟

特点

在变量名后。

1
2
3
x int, y int
// 等价于
x, y int

连续多个本来的类型相同时,可以仅保留最后一个的类型,其他的省略。

基本类型

  • bool
  • string
  • int int8 int16 int32 int64
    • int 位宽与系统架构字长一致;
    • 除非有特殊需求,否则需要整数时用 int
  • uint uint8 uint16 uint32 uint64 uintptr
    • uintuintptr 位宽与系统架构字长一致
  • byteuint8 的别名
  • runeint32 的别名,表示一个 Unicode 码点
  • float32 float64
  • complex64 complex128:复数
    • 0.867 + 0.5i

零值

未明确初始值的变量声明时赋予零值。

数值:0

布尔:false

字符串:""

转换

T(v)

T:类型

v:值

必须显式转换。