30秒学会 Golang 片段 · 2018年4月16日

30秒学会 Golang 片段 – IntRange

Initializes an integer slice in the given range (inclusive).

Use make() to create a slice of appropriate size.
Use range to iterate over the slice and populate it.

代码实现

func IntRange(f, t, s int) []int {
    arr := make([]int, (t-f+1)/s)
    for i := range arr {
        arr[i] = i*s + f
    }
    return arr
}

使用样例

IntRange(0, 9, 2) // [0 2 4 6 8]