Golang使用for循环的一个小技巧


本文摘自网络,作者,侵删。

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

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

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

}

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

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

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

}

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


本文来自:简书

感谢作者:柯帆

查看原文:Golang使用for循环的一个小技巧

相关阅读 >>

2.Golang 操作elasticsearch-7

又掉进slice切片的坑里面了

Go 中使用 json 时,如何区分空字段和未设置字段

手撸Golang 行为型设计模式 观察者模式

Go语言中Goto的用法是什么

[Go] Golang happen before 的保证原则

Golang的编译器是什么

什么是量化交易|量化交易平台

Go语言的时间获取

Golang 主要做什么

更多相关阅读请进入《Go》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...