Golang 数据类型

161 阅读2分钟

数据类型

  1. 布尔型 布尔型的值只可以是常量 true 或者 false,如:var a bool = true

  2. 数值类型 整型 int 和浮点型 float32、float64,Go语言支持 整型 和 浮点数 数字,支持 复数,其中位的运算采用 补码

  3. 字符串类型 字符串就是一串固定长度的字符连接起来的字符序列。Go语言的字符串是由 单个字节 连接起来的。Go语言的字符串的字节使用 UTF-8 编码标识 unicode 文本

  4. 派生类型 a、Go 指针类型 b、Go 数组类型 c、Go 结构体 d、Go 通道类型 e、Go 函数 f、Go 切片类型 g、Go 接口类型 h、Go 集合类型

数字型数:

  1. uint8 无符号8位整型(0 ~ 255)
  2. uint16 无符号16位整型(0 ~ 65535)
  3. uint32 无符号32位整型(0 ~ 4294967295)
  4. uint64 无符号64位整型(0 ~ 18446744073709551615)
  5. int8 有符号的8位整型(-128 ~ 127)
  6. int16 有符号的16位整型(-32768 ~ 32767)
  7. int32 有符号的32位整型(-2147483648 ~ 2147483647)
  8. int64 有符号的64位整型(-9223372036854775808 ~ 9223372036854775807)

浮点型数:

  1. float32 IEEE-754 32位浮点型数
  2. float64 IEEE-754 64位浮点型数
  3. complex64 32位实数和虚数
  4. complex128 64位实数和虚数

其他型数:

  • byte 类似 uint8
  • rune 类似 int32
  • uint 32 或者 64 为
  • int 与 uint 一样大小
  • uintptr 无符号整型,用于存放一个指针