golang 的枚举
参考了一些代码,研究了一下,我们举出一个实际的例子,用网卡的属性来做枚举演示,一个网卡可以有up状态、广播状态、本地loopback状态、点对点pointToPoint、multicast多播状态,一共5个,当然了,还可以定义更多,比如down状态等等
golang本身并没有enum关键字,没有办法直接声明一个枚举类型,但是枚举肯定是必须要的,枚举在写程序的时候还是很方便的,而且可以起到编译期检查的作用,比如你用一个int作为参数,和用一个枚举作为参数传递进去,用枚举的话,直接编译器就可以检查参数的合法性