# Golang 数据类型

# 一、布尔值

布尔型的值只可以是常量 true 或者 false。

var b bool = true

# 二、整型

类型 说明 范围
int8 有符号 8 位整型,长度 8bit -128 到 127
int16 有符号 16 位整型 -32768 到 32767
int32 有符号 32 位整型 -2147483648 到 2147483647
int64 有符号 64 位整型 -9223372036854775808 到 9223372036854775807
uint8 无符号 8 位整型,8 位都用于表示数值 0 到 255
uint16 无符号 16 位整型 0 到 65535
uint32 无符号 32 位整型 0 到 4294967295
uint64 无符号 64 位整型 0 到 18446744073709551615

int 和 uint:根据底层平台,表示 32 或 64 位整数。除非需要使用特定大小的整数,否则通常应该使用 int 来表示整数。

# 三、浮点型

类型 说明
float32 IEEE-754 32位浮点型数
float64 IEEE-754 64位浮点型数
complex64 32 位实数和 32 位虚数
complex128 64 位实数和 64 位虚数

使用 read(v) 和 imag(v)可以取出复数的实部和虚部。

# 四、字节型

  • byte

    类似 uint8

# 五、字符型

  • rune

    类似 int32

# 六、指针型

  • uintptr

    无符号整型,用于存放一个指针

# 七、字符串型

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

var str string
str = "Hello World"

# 八、复合型

  1. 指针类型(Pointer)
  2. 数组类型
  3. 结构化类型(struct)
  4. channel 类型
  5. 函数类型
  6. slice 类型
  7. 接口类型(interface)
  8. Map 类型
上次更新: 7/27/2021, 6:41:10 PM