package main
import "fmt"
func main() {
var countryCapitalMap map[string]string
countryCapitalMap = make(map[string]string)
countryCapitalMap [ "France" ] = "巴黎"
countryCapitalMap [ "Italy" ] = "罗马"
countryCapitalMap [ "Japan" ] = "东京"
countryCapitalMap [ "India " ] = "新德里"
for country := range countryCapitalMap {
fmt.Println(country, "首都是", countryCapitalMap [country])
}
capital, ok := countryCapitalMap [ "American" ]
if (ok) {
fmt.Println("American 的首都是", capital)
} else {
fmt.Println("American 的首都不存在")
}
}
判断key是否存在
if _, ok := map[key]; ok {
// 存在
}
if _, ok := map[key]; !ok {
// 不存在
}
判断方式为value,ok := map[key], ok为true则存在
package main
import "fmt"
func main() {
demo := map[string]bool{
"a": false,
}
//错误,a存在,但是返回false
fmt.Println(demo["a"])
//正确判断方法
_, ok := demo["a"]
fmt.Println(ok)
}
输出
false true
总结不易,如果对您有帮助,请一键三连,鼓励兔子发表更优秀的文章!



