我想在Go中生成一个数字序列,但找不到任何内置函数
array range ( mixed $start , mixed $end [, number $step = 1 ] )
当创建数字类型的切片/数组,并且希望用数字序列填充/初始化它时,它会很有用.
我想在Go中生成一个数字序列,但找不到任何内置函数
array range ( mixed $start , mixed $end [, number $step = 1 ] )
当创建数字类型的切片/数组,并且希望用数字序列填充/初始化它时,它会很有用.
Go标准库中没有PHP的range
.你必须自己创造一个.最简单的方法是使用for
循环:
func makeRange(min, max int) []int {
a := make([]int, max-min+1)
for i := range a {
a[i] = min + i
}
return a
}
使用它:
a := makeRange(10, 20)
fmt.Println(a)
输出(在Go Playground上试用):
[10 11 12 13 14 15 16 17 18 19 20]
另请注意,如果范围较小,则可以使用composite literal:
a := []int{1, 2, 3}
fmt.Println(a) // Output is [1 2 3]