go语言数据类型分为:基本数据类型和派生数据类型。基础数据类型有:布尔类型(true或false)、数值型(整型(int、int8、int16、int32、int64、uint、uintptr、uint8、byte、uint16、uint32、uint64)和浮点型(float32、float64、complex64、complex128))、字符串类型(string),派生数据类型有:指针、数组、结构体、通道(channel)、切片(slice)、函数、接口(interface)、Map
go语言是一种静态类型的编程语言,在 Go 编程语言中,数据类型用于声明函数和变量。数据类型的出现是为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。编译器在进行编译的时候,就要知道每个值的类型,这样编译器就知道要为这个值分配多少内存,并且知道这段分配的内存表示什么。
基本数据类型和派生数据类型。
布尔类型(true或false)
数值型(整型(int、int8、int16、int32、int64、uint、uintptr、uint8、byte、uint16、uint32、uint64)
浮点型(float32、float64、complex64、complex128))
字符串类型(string)
指针
数组
结构体
通道(channel)
切片(slice)
函数、接口(interface)
Map
基本数据类型表示范围
类型 | 描述 |
---|---|
uint | 32位或64位 |
uint8 | 无符号 8 位整型 (0 到 255) |
uint16 | 无符号 16 位整型 (0 到 65535) |
uint32 | 无符号 32 位整型 (0 到 4294967295) |
uint64 | 无符号 64 位整型 (0 到 18446744073709551615) |
int | 32位或64位 |
int8 | 有符号 8 位整型 (-128 到 127) |
int16 | 有符号 16 位整型 (-32768 到 32767) |
int32 | 有符号 32 位整型 (-2147483648 到 2147483647) |
int64 | 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807) |
byte | uint8的别名(type byte = uint8) |
rune | int32的别名(type rune = int32),表示一个unicode码 |
uintptr | 无符号整型,用于存放一个指针是一种无符号的整数类型,没有指定具体的bit大小但是足以容纳指针。类型只有在底层编程是才需要,特别是Go语言和C语言函数库或操作系统接口相交互的地方。 |
float32 | IEEE-754 32位浮点型数 |
complex64 | 32 位实数和虚数 |
complex128 | 64 位实数和虚数 |
转载注明:
感谢博主,喝杯咖啡~
感谢博主,喝杯咖啡~
还没有人发表评论