golang 切片 三元素 写法

在freecache项目中看到的一段代码,不明白啥意思。
类似于在切片中使用了三元运算

    slotOff := int32(slotId) * seg.slotCap
    slot := seg.slotsData[slotOff : slotOff+seg.slotLens[slotId] : slotOff+seg.slotCap]
阅读 3.7k
1 个回答

第3个用来限定新切片的容量

slice := []int{1, 2, 3, 4, 5}
newSlice := slice[1:2:3]

这样就创建了一个长度为2-1=1,容量为3-1=2的新切片,不过第三个索引,不能超过原切片的最大索引值5。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题