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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM