1. iota
iota是golang语言的常量计数器,只能在常量的表达式中使用。
iota在const关键字出现时将被重置为0(const内部的第一行之前),const中每新增一行常量声明将使iota计数一次
2.枚举的使用
//枚举指一系列相关的常量,比如下面关于一个星期中每天的定义。通过上一节的例子,我们
//看到可以用在 const 后跟一对圆括号的方式定义一组常量,这种定义法在Go语言中通常用于定义
//枚举值。Go语言并不支持众多其他语言明确支持的 enum 关键字。
//下面是一个常规的枚举表示法,其中定义了一系列整型常量:
const(
Sunday = iota //0
Monday //1
Tuesday //2
Wedenesday //3
Thursday //4
Friday //5
Saturday //6
//同Go语言的其他符号(symbol)一样,以大写字母开头的常量在包外可见。
//以上例子中 numberOfDays 为包内私有,其他符号则可被其他包访问。
numberOfDays
3.类型
Go语言内置以下这些基础类型
布尔类型 : bool
整型: int,int8,int16,int32,int64,uint,uint8,uint16,uint32,uint64,uintptr
浮点类型:float32,float64
复数类型: complex,complex64,complex128
字符串类型:string
字符类型:rune
错误类型: error
此外,Go语言也支持以下符合类型
指针:pointer
数组:array
切片:slice
字典:map
通道:chan
结构体:struct
接口:interface