gpt4 book ai didi

arrays - 如何生成数字序列

转载 作者:IT老高 更新时间:2023-10-28 13:02:37 28 4
gpt4 key购买 nike

我想在 Go 中生成一个数字序列,但我找不到任何内置函数。
基本上我想要相当于 PHP 的 range Golang 中的函数:

array range ( mixed $start , mixed $end [, number $step = 1 ] )

在创建数字类型的 slice/数组并且您想用数字序列填充/初始化它时会很有用。

最佳答案

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]

关于arrays - 如何生成数字序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39868029/

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