我们可以通过地图轻松实现:
item, ok := myMap["index"]
但是切片不行:
item, ok := mySlice[3] // panic!
惊讶之前没有人问过这个问题。也许我对Go的slice有错误的思维模式?
我们可以通过地图轻松实现:
item, ok := myMap["index"]
但是切片不行:
item, ok := mySlice[3] // panic!
惊讶之前没有人问过这个问题。也许我对Go的slice有错误的思维模式?
Go语言中没有稀疏切片,所以您可以简单地检查长度:
if len(mySlice) > 3 {
// ...
}
如果长度大于3,那么你知道索引3及其之前的所有内容都是存在的。