为了账号安全,请及时绑定邮箱和手机立即绑定

for 循环中的 golang 范围是否保证只计算一次?

for 循环中的 golang 范围是否保证只计算一次?

Go
胡子哥哥 2023-07-04 16:46:23
在我正在开发的软件中,我看到许多如下所示的循环:for _, i := range strings.Split(s, ",") { ... }我想确保该范围仅被评估一次,因为分割字符串总是很昂贵的。golang的文档里有这方面的规定吗?
查看完整描述

1 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

https://golang.org/ref/spec

范围表达式 x 在开始循环之前计算一次,但有一个例外:如果最多存在一个迭代变量并且 len(x) 为常量,则不计算范围表达式。


查看完整回答
反对 回复 2023-07-04
  • 1 回答
  • 0 关注
  • 75 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信