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

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"]

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章