在进入for循环时,若循环判断条件中有len()函数,示例如下:
for i := 0; i < len(L); i++ {
.................
}
这种写法存在一个缺陷,就是每次进行循环遍历时,都要计算一遍len(L)的值,损耗了性能。此时应该改为下面这种写法:
for i, length := 0, len(L); i < length; i++ {
...................
}
这样len(L)的值开头只执行一次,每次循环不需要重新计算。通过引进变量length,以空间换时间。
有疑问加站长微信联系(非本文作者)