gpt4 book ai didi

for-loop - for循环中的golang范围是否保证只被评估一次?

转载 作者:数据小太阳 更新时间:2023-10-29 03:43:07 24 4
gpt4 key购买 nike

在我正在开发的软件中,我看到许多循环如下所示:

for _, i := range strings.Split(s, ",") { ... }

我想确保范围只被评估一次,因为拆分字符串总是代价高昂。

golang的文档中有没有这方面的规定?

最佳答案

https://golang.org/ref/spec

The range expression x is evaluated once before beginning the loop, with one exception: if at most one iteration variable is present and len(x) is constant, the range expression is not evaluated.

关于for-loop - for循环中的golang范围是否保证只被评估一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57066568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com