猿问

如何在 Go 中检查切片是否具有给定索引?

我们可以使用地图轻松做到这一点:

item, ok := myMap["index"]

但不是切片:

item, ok := mySlice[3] // panic!

惊讶这之前没有问过。也许我对 Go 切片使用了错误的心理模型?


慕工程0101907
浏览 288回答 2
2回答

侃侃无极

Go 中没有稀疏切片,因此您可以简单地检查长度:if len(mySlice) > 3 {    // ...}如果长度大于 3,则您知道索引 3 和之前的所有索引都存在。

翻翻过去那场雪

只需添加 if 语句if len(mySlice) > 3 {  }
随时随地看视频慕课网APP

相关分类

Go
我要回答