3 基础数据类型
文章目录
- 数据类型主要是为了提高内存利用效率
- 数据类型确定程序实体在内存的存储中可占用多少空间及如何存储
- Go支持八、十、十六及科学计数法
- 标准库math定义各数字类型的取值范围
- int8的是-128~127
- uint8是0~255
- intl6是-32768~32767, uint16是0~65535
3.1 整型
-
9种整型,无符号4种,有符号4种,还有一种uintptr(多用于底层编程)。
-
int8、intl6、int32和int64
-
uint8、 intl6、uint32和uint64。
-
也可以直接用int和uint
- 根据不同平台的实现对int调整,既可以是int32,也可以是int64,
- uint同理
3.1.1整型的表示
- Go中所有类型声明格式都一样
- 2章介绍如何声明变量和常量,
- int和int8不是同一种类型,不能直接比较、运算,
- 如果要对两个不同类型的值执行运算,要转换类型
3.1.2整型的运算
- Go的整型支持常规整数运算,
- %表示求余,用作求余运算
- >、<、==、>=、<=和!=等比较符号都支持(没有三个等号的全等符号)
- 各种类型的整型变量都可以直接与字面常量(指源程序中表示固定值的符号,例如各种进制下的数字)比较