Go语言主要支持的数据类型有:
- 布尔型 (bool)
var b bool
- 数字(number)
var i int // 整型
var f float64 // 浮点型
- 字符串(string)
var s string
- 数组(array)
var a [10]int
- slice
var s []int
- 映射(map)
var m map[string]int
- 结构体(struct)
type Person struct {
name string
age int
}
- 函数(function)
- 指针(pointer)
var p *int
- 接口(interface)
type interface {}
- 通道(channel)
var c chan int
其中:
- 数字支持 int、uint、float类型
- 字符串使用 UTF-8 编码
- 数组固定长度且所有元素同种类型
- slice 动态长度,基于数组
- map 使用哈希表实现
- 结构体定义自定义类型
- 接口定义类型的行为
- 通道可以在 goroutine 之间发送数据