我们可以使用地图轻松完成:
item, ok := myMap["index"]
Run Code Online (Sandbox Code Playgroud)
但不是切片:
item, ok := mySlice[3] // panic!
Run Code Online (Sandbox Code Playgroud)
感到惊讶的是之前没有被问过.也许我用Go切片在错误的心理模型上?
lau*_*ent 27
Go中没有稀疏切片,因此您只需检查长度:
if len(mySlice) > 3 {
// ...
}
Run Code Online (Sandbox Code Playgroud)
如果长度大于3,则您知道索引3以及之前的所有索引.