在golang当中不会触发panic,因为它会额外返回一个bool类型的元素表示元素是否查找到。所以可以同时用两个变量去接收,如果第二个变量为True的话,就说明查找成功了。
进一步,还可以将这个逻辑和if的初始化操作合在一起:
if val,ok:=m["123"];ok{
fmt.Println(val)
}
这里的ok就表示查找是否成功
在golang当中不会触发panic,因为它会额外返回一个bool类型的元素表示元素是否查找到。所以可以同时用两个变量去接收,如果第二个变量为True的话,就说明查找成功了。
进一步,还可以将这个逻辑和if的初始化操作合在一起:
if val,ok:=m["123"];ok{
fmt.Println(val)
}
这里的ok就表示查找是否成功