Go语言数据类型
在Go编程语言,数据类型指用于声明变量或不同类型的功能的广泛的系统。变量的类型决定了有多少空间占用的存储和存储方式的位模式将被解释。
Go的数据类型可分类如下:
S.N. | 类型和说明 |
---|---|
1 |
Boolean Types 它们是布尔类型,它由两个预定义的常量:(a) true (b) false |
2 |
Numeric Types 它们是算术类型,表示整数类型或b。在整个程序浮点值 |
3 |
string types: 一个字符串类型代表组字符串值。它的值是一个字节序列。字符串是一次创造了稳定的类型,这是不可能改变一个字符串的内容。预声明的字符串类型为字符串 |
4 |
Derived types: 它们包括:(a)指针类型,(b)数组类型,(c)结构类型,(d)联盟类型及(e)函数类型(f)切片类(g)函数类型(h)接口类型(i)地图类型(j)管道类型 |
数组类型和结构类型被统称为聚合类型。函数的类型指定的一组具有相同的参数和结果类型所有函数。我们将看到基本类型在下面的部分,而其他类型将包括在后面的章节。
整型
预定义架构无关的整数类型有:
S.N. | 类型和说明 |
---|---|
1 |
uint8 8位无符号整数 (0 - 255) |
2 |
uint16 16位无符号整数 (0 - 65535) |
3 |
uint32 32位无符号整数 (0 - 4294967295) |
4 |
uint64 64位无符号整数 (0 - 18446744073709551615) |
5 |
int8 有符号8位整数 (-128 - 127) |
6 |
int16 有符号16位整数 (-32768 - 32767) |
7 |
int32 有符号的32位整数 (-2147483648 - 2147483647) |
8 |
int64 有符号的64位整数 (-9223372036854775808 - 9223372036854775807) |
浮点类型
预定义架构无关的浮点类型是:
S.N. | 类型和说明 |
---|---|
1 |
float32 IEEE-754 32-bit 浮点数 |
2 |
float64 IEEE-754 64-bit 浮点数 |
3 |
complex64 复数与float32实部和虚部 |
4 |
complex128 复数与float64实部和虚部 |
n位整数的值是n比特,并使用2的补码算术运算表示。
其它数值类型
还有一组数字类型与执行的具体大小:
S.N. | 类型和说明 |
---|---|
1 |
byte 相同于 uint8 |
2 |
rune 相同于 int32 |
3 |
uint 32 或 64 位 |
4 |
int 相同于 uint 的大小 |
5 |
uintptr 一个无符号整数来存储指针值的解释的比特位 |