文章目录
- 一、数据类型概要
- 二、整型
一、数据类型概要
go语言中有四种数据类型:基础类型,复合类型,引用类型,接口类型。
类型 | 名称 | 长度 | 零值 | 说明 |
---|---|---|---|---|
bool | 布尔类型 | 1 | false | 其值不为真即为假,不可以用数字代表true或false |
byte | 字节型 | 1 | 0 | uint8别名 |
rune | 字符类型 | 4 | 0 | 专用于存储unicode编码,等价于uint32 |
int, uint | 整型 | 4或8 | 0 | 有符号32位或无符号64位 |
int8 | 整型 | 1 | 0 | -128~ 127, |
uint8 | 整型 | 1 | 0 | 0~ 255 |
int16 | 整型 | 2 | 0 | -32768 ~ 32767, |
uint16 | 整型 | 2 | 0 | 0 ~ 65535 |
int32 | 整型 | 4 | 0 | -2147483648到2147483647 |
uint32 | 整型 | 4 | 0 | 0到4294967295(42亿) |
int64 | 整型 | 8 | 0 | -9223372036854775808到9223372036854775807 |
uint64 | 整型 | 8 | 0 | 0到18446744073709551615 ( 1844京) |
float32 | 浮点型 | 4 | 0.0 | 小数位精确到7位 |
float64 | 浮点型 | 8 | 0.0 | 小数位精确到15位 |
complex64 | 复数类型 | 8 | ||
complex128 | 复数类型 | 16 | 64位实数和虚数 | |
uintptr | 整型 | 4或8 | 足以存储指针的uint32或uint64整数 | |
strina | 字符串 | "” | utf-8字符串 |
二、整型
整型分为以下两个大类: 有符号整型、无符号整型。
- 有符号整型(int):正整数、负整数、0;按长度分为:int8、int16、int32、int64
- 无符号整型(uint):正整数、0;按长度分为:uint8、uint16、uint32、uint64
整型的范围:
- 有符号整型
- 32位系统:int是4个字节,范围:-2147483648到2147483647
- 64位系统:int是8个字节,范围:-9223372036854775808到9223372036854775807
- 无符号整型
- 在32位系统中:是4个字节,0到4294967295
- 在64位系统中:是8个字节,0到18446744073709551615
字节
- 位(bit):最小存储单位,计算机中存储的就是二进制0,1,位就是用来存储二进制。
- 字节(Byte):基本存储单位,用大写的B来表示,1字节=8bit, 1KB=1024B, 1MB=1024KB,1G=1024MB