【发布时间】:2020-10-02 16:22:37
【问题描述】:
https://github.com/google/codesearch/blob/master/index/write.go#L498
上面的页面中提到了以下代码。 len() 可以大于cap() 吗?我认为这里应该使用= 而不是>=。谢谢。
if len(b.buf) >= cap(b.buf) {
【问题讨论】:
-
<的倒数是>=。通常包含要检查的整个可能范围,>=,而不是==,以防出现“逐一”错误(这在此处实际上不会发生,但通常是一种很好的做法)。典型的例子是 for/while 循环中的条件,虽然打算在每次迭代中递增 1,但如果==条件被跳过,则会进入无限循环。 -
@JimB 当
>可以接受时,你能展示一个示例代码吗? -
@user1424739,抱歉,我不明白这是什么意思。
-
是的。如果您有硬件缺陷。