在 GoLang 中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。
GoLang 有以下几种数据类型:
truefalse
数值类型
整型
类型 | 描述 |
---|---|
int | 基于架构的类型,长度根据宿主机的机器字长决定,在 32 位操作系统上为 32 位,在 64 位操作系统上为 64 位 |
int8 | 有符号 8 位整型 (-128 到 127) |
int16 | 有符号 16 位整型 (-32768 到 32767) |
int32 | 有符号 32 位整型 (-2147483648 到 2147483647) |
int64 | 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) |
uint | 无符号整型,长度同 int |
uint8 | 无符号 8 位整型 (0 到 255) |
uint16 | 无符号 16 位整型 (0 到 65535) |
uint32 | 无符号 32 位整型 (0 到 4294967295) |
uint64 | 无符号 64 位整型 (0 到 18446744073709551615) |
rune | 和 int32 类型等价,Unicode 字符类型,通常用于表示一个 Unicode 码点。rune 和 int32 可以互换使用。 |
byte | 和 uint8 类型等价,byte类型一般用于强调数值是一个原始的数据而不是 一个小的整数。GoLang 中 byte 类型可以用于表示字符(char)。 |
uintptr | 一种无符号的整数类型,没有指定具体的bit大小但是足以容纳指针。 uintptr类型只有在底层编程是才需要,特别是Go语言和C语言函数库或操作系统接口相交互的地方。 |
浮点型
类型 | 描述 |
---|---|
float32 | 32位浮点数 (约 - 3.4003e + 38 到 3.4003e + 38) |
float64 | 64位浮点数 (约 - 1.798e + 308 到 - 1.798e + 308) |
复数类型
类型 | 描述 |
---|---|
complex64 | 32 位实数和虚数 |
complex128 | 64 位实数和虚数 |
truefalse
字符串类型
'"abcd\n"`abcd\n`abcdabcd\n
以上内容来源于网络,并加上自己的实践和理解,如有错误的地方,请在评论区指正。
上一篇 [GoLang - 基础语法]https://www.jianshu.com/p/0c815bed6abe