Golang 的基本数据类型有哪些?

Go语言主要支持的数据类型有:

  1. 布尔型 (bool)
var b bool
  1. 数字(number)
var i int   // 整型
var f float64 // 浮点型
  1. 字符串(string)
var s string
  1. 数组(array)
var a [10]int
  1. slice
var s []int
  1. 映射(map)
var m map[string]int
  1. 结构体(struct)
type Person struct {
   name string
   age int   
}
  1. 函数(function)
  2. 指针(pointer)
var p *int
  1. 接口(interface)
type interface {}
  1. 通道(channel)
var c chan int

其中:

  • 数字支持 int、uint、float类型
  • 字符串使用 UTF-8 编码
  • 数组固定长度且所有元素同种类型
  • slice 动态长度,基于数组
  • map 使用哈希表实现
  • 结构体定义自定义类型
  • 接口定义类型的行为
  • 通道可以在 goroutine 之间发送数据