【愚公系列】2022 年 7 月 Go 教学课程 008- 数据类型之整型
一、数据类型概要
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
版权声明: 本文为 InfoQ 作者【愚公搬代码】的原创文章。
原文链接:【http://xie.infoq.cn/article/f7e934f441a1d5f9573e630fd】。文章转载请联系作者。
评论