发布于 1年前

Go语言if语句判断map key是否存在的简洁方式

直接上示例,简洁的写法:

if val, exists:= map["key"]; exists{
    //此处为key存在的业务代码
}

Map

在Go语言里,获取Map某个key的值,map['key']会返回key对应的值和key是否存在的布尔值。

var val int
var exists bool
val, exists = map["key"]

If

在Go语言里,if语句是可以包含条件语句和初始化语句。在上面示例中即同时使用了这两种语句的声明:

val,exists: dict['key']:此语句为初始化语句,使用map['key']返回值对val和exists做初始化。

分号后的exists:此为条件语句,判断map里是否存在指定的“key”。

总结

在Go语言里,结合Map和If语句的语法特性,就可以很简单在一个语句里完成map的key是否存在的判断。

需要注意的是,示例中的val,exists是局部变量,它们的作用域是if代码块级。

go
©2020 edoou.com   京ICP备16001874号-3