枚举:
Golang 并没有提供enum的定义,但我们可以使用const来模拟枚举类型:
const (
sundy=iota //0
monday //1
tuesday //2
wednesday //3
thursday //4
friday //5
saturday //6
)
iota 可以被用作枚举值:
iota,特殊常量,可以认为是一个可以被编译器修改的常量。在每一个const关键字出现时,被重置为0,然后再下一个const出现之前,每出现一次iota,其所代表的数字会自动增加1。
关键字 iota 定义常量组中从0开始按行计数的自增枚举值。如果 iota 自增被打断,须显式恢复。
有兴趣的朋友可以将上面的片段写入并build下。
结果就是注释的值。
类型别名:
它和类型定义(type definition)类似,仅仅是在别名和原名之间加上‘=’。
type char = rune
var x char
var y rune
// x = y
Type:
定义别名:type identifier = Type
类型定义:type identifier Type
注:类型定义是与原型不一样的!(可以试一下把片段2的代码的‘=’去掉验证)