在进入for循环时,若循环判断条件中有len()函数,示例如下:

for i := 0; i < len(L); i++ {

    .................

}

这种写法存在一个缺陷,就是每次进行循环遍历时,都要计算一遍len(L)的值,损耗了性能。此时应该改为下面这种写法:

for i, length := 0, len(L); i < length; i++ {

    ...................

}

这样len(L)的值开头只执行一次,每次循环不需要重新计算。通过引进变量length,以空间换时间。


有疑问加站长微信联系(非本文作者)