golang if 判断map中是否包含key1和key2 使用逻辑运算符
在Go语言中,可以使用逻辑运算符来判断一个map是否包含多个key。以下是一个示例代码:
package main
import "fmt"
func main() {
m := map[string]int{
"key1": 1,
"key2": 2,
}
if _, ok := m["key1"]; ok && m["key2"] != 0 {
fmt.Println("map中包含key1和key2")
} else {
fmt.Println("map中不包含key1和key2")
}
}
在上面的代码中,我们首先定义了一个map m
,然后使用逻辑运算符 &&
来判断map中是否同时包含key1和key2。如果map中同时包含这两个key,则输出"map中包含key1和key2",否则输出"map中不包含key1和key2"。
需要注意的是,我们使用了一个特殊的语法 if _, ok := m["key1"]; ok
来判断map中是否包含某个key。这是因为在Go语言中,如果我们直接使用 if m["key1"]
来判断key是否存在,当key不存在时,会返回map值类型的零值,这可能会导致误判。因此,我们使用了这种特殊的语法来判断key是否存在。
原文地址: http://www.cveoy.top/t/topic/hKEP 著作权归作者所有。请勿转载和采集!