Go 语言中的数据类型主要可以分为以下几类:
-
基本类型:
- 布尔型:
bool(值为true或false) - 数值型:
- 整型:
int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64,uintptr - 浮点型:
float32,float64 - 复数型:
complex64,complex128
- 整型:
- 字符串型:
string
- 布尔型:
-
复合类型:
- 数组型: 声明具有固定大小和类型的元素序列,例如
var a [5]int - 切片型: 数组的动态大小版本,不需要在声明时指定长度,例如
var b []int - 结构体型:
struct,可以将不同类型的数据项组织成一个组合体,例如gotype Person struct { Name string Age int } - 指针型: 用于存储变量的内存地址,例如
var p *int
- 数组型: 声明具有固定大小和类型的元素序列,例如
-
特殊类型:
- 接口型:
interface,定义了一组方法签名,但不实现这些方法,由其他类型实现,例如gotype Shape interface { Area() float64 Perimeter() float64 } - 映射型:
map,存储键值对的集合,其键和值可以是不同类型,例如var m map[string]int
- 接口型:
-
通道类型 (
chan): 用于在多个 Go 协程之间进行通信,例如chan int
各种数据类型支持 Go 语言强大的并发模型和内存安全特性,使其非常适合系统编程和高性能应用开发。