Arrays 生成具有整数范围的数组

Arrays 生成具有整数范围的数组,arrays,go,range,slice,Arrays,Go,Range,Slice,我有两个价值观: [3:6] 我试图在Golang玩一些东西,但我无法找到一个好方法来根据这些值创建数组 这就是我想要实现的目标: [3,4,5,6] 您可以使用来。。。范围构造使其更紧凑,甚至更快: lo, hi := 3, 6 s := make([]int, hi-lo+1) for i := range s { s[i] = i + lo } 令人好奇的是,循环可以在没有循环变量的情况下实现,但是它会更慢,代码也会更长。通过递减hi: for ; hi >= lo; h

我有两个价值观:

[3:6]

我试图在Golang玩一些东西,但我无法找到一个好方法来根据这些值创建数组

这就是我想要实现的目标:

[3,4,5,6]

您可以使用
来。。。范围
构造使其更紧凑,甚至更快:

lo, hi := 3, 6
s := make([]int, hi-lo+1)
for i := range s {
    s[i] = i + lo
}
令人好奇的是,循环可以在没有循环变量的情况下实现,但是它会更慢,代码也会更长。通过递减hi:

for ; hi >= lo; hi-- {
    s[hi-len(s)+1] = hi
}
或递增
lo

for ; lo <= hi; lo++ {
    s[len(s)-1-hi+lo] = lo
}

for;lo您可以使用
来。。。范围
构造使其更紧凑,甚至更快:

lo, hi := 3, 6
s := make([]int, hi-lo+1)
for i := range s {
    s[i] = i + lo
}
令人好奇的是,循环可以在没有循环变量的情况下实现,但是它会更慢,代码也会更长。通过递减hi

for ; hi >= lo; hi-- {
    s[hi-len(s)+1] = hi
}
或递增
lo

for ; lo <= hi; lo++ {
    s[len(s)-1-hi+lo] = lo
}
for;瞧