go类型系统概序

基本类型

字符串类型

  • string

布尔类型

  • bool

数值类型

  • int8, int16, int32, int64, uint8, uint16, uint32, uint64, int, uint, uintptr
  • type, rune
    • 其中type为uint8的内置别名,rune为int32的内置别名
  • float32, float64
  • complex32, complex64

组合类型

指针类型

  • 类似C指针,但go的指针不支持算术运算

结构体类型

  • 类似C的结构体

函数类型

  • 函数签名,不包括函数体

容器类型

array
  • 定长容器类型
slice
  • 动长容器类型
map
  • 使用hash表实现

通道类型(channel)

  • 用于协程之间的数据同步

接口类型(interface)

  • 实现多态和反射
posted @ 2022-09-22 18:29  dxx99  阅读(11)  评论(0)    收藏  举报