例如有一slice和map,取得map中key不為slice中的key的元素。
範例
package main
import "fmt"
func main() {
m := map[int]string{1: "a", 2: "b", 3: "c"}
keys := []int{1, 3, 4}
for _, k := range keys {
delete(m, k)
}
keys = make([]int, 0)
values := make([]string, 0)
for k, v := range m {
keys = append(keys, k)
values = append(values, v)
}
fmt.Println(m) // map[2:b]
fmt.Println(keys) // [2]
fmt.Println(values) // [b]
}
測試
執行印出以下。
map[2:b]
[2]
[b]
沒有留言:
張貼留言