【JKSJ49-8】map(2)

74 阅读1分钟

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