go的常量很方便

iota 是一个只能在常量表达式中使用的一个标识符, 是一个常量计数器, 初始值为0, 新增一行, 下面的常量会+1

下面是关于常量的小例子

package constant_test

import "testing"

/*
constant 012
*/
const (
	a = iota + 1   // 1
	b			   // 2
	c              // 3
)

/*
constant 可以跳过
*/
const (
	a = iota + 1   // 1
	b			   // 2
	_			   // 下划线跳过
	c              // 3
)



/*
constant linux rwx
*/
const (
	Readable   = 1 << iota // 001   1
	Writable               // 010   2
	Executable             // 100   4
)

/*
test cases
*/
func Test_constant(t *testing.T) {
	t.Log(a, b, c) // 递增 012

	//权限为7 对应二进制值 0111
	user1 := 7

	// 判断rwx授权
	t.Log(user1&Readable == Readable, user1&Writable == Writable, user1&Executable == Executable)

}