Golang 使用的数据类型主要包括以下几类:
-
基本类型:
- 布尔型:
bool - 整型:
int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64,uintptr - 浮点型:
float32,float64 - 复数型:
complex64,complex128 - 字符串:
string
- 布尔型:
-
复合类型:
- 数组: 定义方式如
var a [5]int - 切片: 动态数组,定义方式如
var s []int - 结构体(Struct): 用于定义和组合不同或相同类型的数据,例如
type Person struct { Name string; Age int } - 指针: 存储变量内存地址,定义方式如
var p *int - 函数类型: 可以将函数作为值传递或赋值,例如
func add(x, y int) int { return x + y } - 接口(Interface): 定义方法集的类型,例如
type Geometry interface { Area() float64; Perimeter() float64 } - Map: 键值对的集合,定义方式如
var m map[string]int - 通道(Channel): 用于在多个 Go 协程之间进行通信,定义方式如
ch := make(chan int)
- 数组: 定义方式如
使用这些数据类型,可以构建和管理数据结构,实现功能的模块化和代码的简洁。