天天看點

golang之哈希表

####################################

import "fmt"

func main() {
    dict := map[string]int{"key1": 1, "key2": 2}
    value, ok := dict["key1"]
    if ok {
        fmt.Printf(value)
    } else {
        fmt.Println("key1 不存在")
    }
}      

以上就是golang中判斷map中key是否存在的方法

還有一種簡化的寫法是:

import "fmt"

func main() {
    dict := map[string]int{"key1": 1, "key2": 2}
    if value, ok := dict["key1"]; ok {
        fmt.Printf(value)
    } else {
        fmt.Println("key1 不存在")
    }
}      

之是以能這麼寫是因為,這是if判斷的一種進階用法

上面這種寫法的意思是,在 if 裡先運作表達式

value, ok := dict["key1"]

,得到變量後,再對這個變量進行判斷