3 基础数据类型

  • 数据类型主要是为了提高内存利用效率
  • 数据类型确定程序实体在内存的存储中可占用多少空间及如何存储

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中所有类型声明格式都一样

3 基础数据类型

  • 2章介绍如何声明变量和常量,
  • int和int8不是同一种类型,不能直接比较、运算,
  • 如果要对两个不同类型的值执行运算,要转换类型

3.1.2整型的运算

  • Go的整型支持常规整数运算,
  • %表示求余,用作求余运算
  • >、<、==、>=、<=和!=等比较符号都支持(没有三个等号的全等符号)

3 基础数据类型

  • 各种类型的整型变量都可以直接与字面常量(指源程序中表示固定值的符号,例如各种进制下的数字)比较

3 基础数据类型