go语言的类型有布尔型(bool)、整型(int8、byte、int16等)、浮点型(float32、float64)、复数类型(complex64、complex128)、字符串、字符型、错误型、指针、数组、切片、字典、通道、结构体、接口。浮点类型采用IEEE-754标准的表达方式;复数实际上由两个实数(在计算机中用浮点数表示)构成,一个表示实部,一个表示虚部。

本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

Go语言的类型

Go语言内置以下这些基础类型:

  • 布尔类型:bool。

  • 整型:int8、byte、int16、int、uint、uintptr等。

  • 浮点类型:float32、float64。

  • 复数类型:complex64、complex128。

  • 字符串:string。

  • 字符类型:rune。

  • 错误类型:error。

此外,Go语言也支持以下这些复合类型:

  • 指针(pointer)

  • 数组(array)

  • 切片(slice)

  • 字典(map)

  • 通道(chan)

  • 结构体(struct)

  • 接口(interface)

在这些基础类型之上Go还封装了下面这几种类型

int、uint和uintptr等。这些类型的特点在于使用方便,但使用者不能对这些类型的长度做任何假设。对于常规的开发来说,用int和uint就可以了,没必要用int8之类明确指定长度的类型,以免导致移植困难。【相关

go语言有哪些类型