map的值可以是函数
代码如下所示:
func TestMapWithFunValue(t *testing.T) {
m := map[int]func(op int) int{}
m[1] = func(op int) int { return op }
m[2] = func(op int) int {
return op * op
}
m[3] = func(op int) int {
return op * op * op
}
}
用map来实现set的效果
代码如下所示:
func TestMapForSet(t *testing.T) {
mySet := map[int]bool{}
mySet[1] = true
n := 1
if mySet[n] {
t.Logf("%d is existing", n)
} else {
t.Logf("%d is not existing", n)
}
delete(mySet, 1)
}