英文:
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 < 10; i++ { }
The python method -- for k, v := range map[string]string{"key": "val"} { }
The python method -- for idx, val := range []string{"one", "two"} { }
The empty for -- for { }
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论