golang if 判断map中是否包含key1是否存在并且value 不能为空 使用逻辑运算符
在Go语言中,可以使用逻辑运算符组合多个条件来判断map中是否包含指定的key并且对应的value不为空。以下是一个示例代码:
package main
import "fmt"
func main() {
// 创建一个map
m := map[string]string{
"key1": "value1",
"key2": "",
"key3": "value3",
}
// 判断map中是否包含key1并且对应的value不为空
if _, ok := m["key1"]; ok && m["key1"] != "" {
fmt.Println("key1 exists and value is not empty")
} else {
fmt.Println("key1 does not exist or value is empty")
}
// 判断map中是否包含key2并且对应的value不为空
if _, ok := m["key2"]; ok && m["key2"] != "" {
fmt.Println("key2 exists and value is not empty")
} else {
fmt.Println("key2 does not exist or value is empty")
}
}
输出结果为:
key1 exists and value is not empty
key2 does not exist or value is empty
在上述示例中,使用逻辑运算符&&
组合了两个条件。第一个条件ok
表示判断map中是否包含指定的key,如果存在,则ok
为true
,否则为false
。第二个条件m["key"] != ""
表示判断key对应的value是否不为空,如果不为空,则条件为true
,否则为false
。只有当两个条件都为true
时,整个条件表达式的结果才为true
,进入if
语句中的代码块。
原文地址: http://www.cveoy.top/t/topic/hKEV 著作权归作者所有。请勿转载和采集!