Analog of function range in golang

huangapple go评论81阅读模式
英文:

Analog of function range in golang

问题

在PHP中,可以使用range()函数创建一个范围数组。这个函数接受起始值、结束值和可选的步长参数,并返回一个包含指定范围内所有值的数组。

要创建这样的数组,你可以使用切片和循环的方法,但是否有其他更高效的方式,我不确定。你可以查看PHP官方文档中关于range()函数的更多信息,可能会有更好的解决方案。

英文:

Range in php http://php.net/manual/en/function.range.php
To create such an array, need use a slice?
I only know the method using the slice and loop for, but can there be another, more efficient way?

答案1

得分: 0

在Go语言中,只有一种迭代结构,那就是for循环。有多种方法可以配置for循环本身,但总体上只有这一种结构:

https://tour.golang.org/flowcontrol/1

https://play.golang.org/p/wBSGJqHuLK

  • C语言风格 -- for i := 0; i < 10; i++ { }
  • Python风格 -- for k, v := range map[string]string{"key": "val"} { }
  • Python风格 -- for idx, val := range []string{"one", "two"} { }
  • 无限循环 -- for { }
英文:

In golang, there is only one iteration construct and that's the for loop. There are multiple ways to configure the for loop itself, but overall there is just the single construct:

https://tour.golang.org/flowcontrol/1

https://play.golang.org/p/wBSGJqHuLK

The C method -- for i := 0; i &lt; 10; i++ { }
The python method -- for k, v := range map[string]string{&quot;key&quot;: &quot;val&quot;} { }
The python method -- for idx, val := range []string{&quot;one&quot;, &quot;two&quot;} { }
The empty for -- for { }

huangapple
  • 本文由 发表于 2017年7月6日 03:05:58
  • 转载请务必保留本文链接:https://go.coder-hub.com/44934156.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定