Go 中切片的 len() 可以大于 cap() 吗?

https://github.com/google/codesearch/blob/master/index/write.go#L498

上面的页面中提到了以下代码。可以len()大于cap()?我认为应该在这里使用=而不是。>=谢谢。

    if len(b.buf) >= cap(b.buf) {


POPMUISE
浏览 104回答 1
1回答

茅侃侃

规格:长度和容量:切片的容量是在底层数组中分配空间的元素的数量。在任何时候,以下关系都成立:0&nbsp;<=&nbsp;len(s)&nbsp;<=&nbsp;cap(s)所以不,切片的长度不能大于其容量。在引用的代码len(b.buf) == cap(b.buf)中就足够了,它可能是以其他方式计算的代码长度(例如,包括要附加的东西的长度),这将是有意义的。然后可能是代码被更改/重写,但不是关系。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go