GoLang 的数据类型

  在 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