枚举:

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的代码的‘=’去掉验证)