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循环的一个小技巧

相关阅读 >>

手撸Golang 结构型设计模式 组合模式

Go 内嵌静态资源

Go - options模式(函数式选项模式)

[Go] Go语言实战-为博客园增加Gofly在线客服功能

Go-carbon 1.4.0 版本发布,新增获取世纪和季度开始和结束时间方法

Golang中的切片与gc

详解Golang ssh连接服务器(模拟交互terminal)

分享5种文件变更时自动重载Go程序的方法

手撸Golang Go与微服务 saga模式之2

Golang context 详解

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




打赏

取消

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

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

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

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

评论

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