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)
}