好的,根据这个:
if val, ok := m["foo"]; ok {
//do something here
}
很好,但是为什么我们不能这样做:
val, ok := m["foo"]
if val == nil { // cannot compare val to nil
}
我收到一个编译错误,说我无法将 val 与 nil 进行比较,但是 val 有什么价值呢?我可以将它与什么进行比较,以确定它是否存在?
m 的类型如下:
type m map[string]struct{}
幕布斯6054654
开心每一天1111
相关分类