Open chyroc opened 7 years ago
一行答案:
if val, ok := dict["foo"]; ok {
//do something here
}
说明:
Go中的if
语句可以包含条件和初始化语句。上面的例子同时使用:
val
将从map里接收到“foo”的值或“零值”(在这种情况下为空字符串);如果“foo”实际存在于map里,则ok
将会收到一个将设置为true
的boolok
,如果map中有“foo”,则为true
如果map中确实存在“foo”,则将执行if
后的语句,val
将作为if内的局部变量
原始链接
我知道我可以迭代map
来寻找一个key,但是有没有更有效的方式来测试一个key在不在一个map里面?
谢谢。 我在语言规格没有找到答案。