golang中的数据类型

18个基础数据类型

有符号整数

  • int8
    8位
  • int16
    16位
  • int32
    32位
  • int64
    64位

无符号整数

  • uint8
    8位
  • uint16
    16位
  • uint32
    32位
  • uint64
    64位
类型 取值范围
int8 -128到127
uint8 0到255
int16 -32768到32767
uint16 0到65535
int32 -2147483648到2147483647
uint32 0到4294967295
int64 -2(64-1)到2(64-1)-1
uint64 0到2^64-1

平台相关类型

  • int/uint
    如果装的系统是32位,则是int32;
    如果是64则是int64,系统决定使用多少位来存放

注意:当不同类型进行混合运算的时候,需要进行明确的显示的类型转换

别名类型

  • byte 是uint8的别名
  • rune 是int32的别名

浮点类型

  • float32
    32位浮点类型
  • float64
    64位浮点类型

复数类型

  • complex64
    两个float32类型的值分别表示复数的实数部分和虚数部分
  • complex128
    两个float64类型的值分别表示复数的实数部分和虚数部分

布尔类型

  • bool
    一个布尔类型的值只有两种:true和false

字符串类型

  • string
    string是不可改变的,一旦创建,string的内容就不能被改变。

特殊类型

  • uintptr
    无符号整型,由系统决定占用位大小,足够存放指针即可

8个复合类型

  • array/数组
  • slice 切片类型
  • map 字典类型
  • channel 通道类型
  • function 函数类型
  • struct 结构体类型
  • interface 接口类型
  • pointer 指针类型

你可能感兴趣的:(golang)