目录
在golang编程语言中,数据类型用于声明函数和变量;数据类型是变量所指向的内存大小的分类。
基本数据类型
-
数字类型
- 整型(Integer):包括 int8, int16, int32, int64 等,分别表示 8 位、16 位、32 位、64 位的整数。int 类型的大小依赖于系统的位数,通常在 32 位系统中是 int32,在 64 位系统中是 int64。
- 无符号整型(Unsigned Integer):对应的有 uint8, uint16, uint32, uint64 等,表示无符号的 8 位、16 位、32 位、64 位整数。
- 浮点型(Floating-point):有 float32 和 float64,分别是 32 位和 64 位的双精度浮点数。
- 复数型(Complex):包括 complex64 和 complex128,分别对应 32 位和 64 位的复数。
-
布尔型
- 布尔型(Boolean):只有两个值,true 和 false。
-
字符串类型
- 字符串(String):表示字符序列,不可变。Go 语言中的字符串默认使用 UTF-8 编码。
-
派生数据类型
- 指针类型(Pointer):用于存储内存地址,类型为 *type,其中 type 是任何基本数据类型。
- 数组类型(Array):固定大小的元素序列,类型为 [N]type,其中 N 是数组的长度,type 是数组中元素的类型。
- 结构体类型(Struct):由多个不同类型的字段组成的复合类型。
- 通道类型(Channel):用于在goroutine之间传递值。
- 函数类型(Function):定义了函数的签名,包括参数类型和返回值类型。
- 切片类型(Slice):表示一个轻量级的数组,可以动态地调整大小。
- 接口类型(Interface):表示一个实现了特定方法的类型。
- 映射类型(Map):存储键值对的数据结构。
其他数字类型:
序号 | 类型和描述 |
1 | byte 类似uint8 |
2 | rune类似int32 |
3 | uint 32位或者64位 |
4 | int 与uint一样大小 |
5 | uintptr 无符号整型,用于存放一个指针 |