为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕工程0101907 2021-09-09 15:05:51
我们可以使用地图轻松做到这一点:item, ok := myMap["index"]但不是切片:item, ok := mySlice[3] // panic!惊讶这之前没有问过。也许我对 Go 切片使用了错误的心理模型?
查看完整描述

2 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

Go 中没有稀疏切片,因此您可以简单地检查长度:


if len(mySlice) > 3 {

    // ...

}

如果长度大于 3,则您知道索引 3 和之前的所有索引都存在。


查看完整回答
反对 回复 2021-09-09
?
翻翻过去那场雪

TA贡献2065条经验 获得超14个赞

只需添加 if 语句


if len(mySlice) > 3 { 

 

}


查看完整回答
反对 回复 2021-09-09
  • 2 回答
  • 0 关注
  • 287 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信