網頁

2024/4/25

Golang 取得map中不包含keys的元素

例如有一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]

沒有留言:

張貼留言