您应该使用切片而不是数组:
//var array = new([elems]int) - no, arrays are not dynamic
var slice = make([]int,elems) // or slice := make([]int, elems)
请参阅“ 深入了解用法和内部原理 ”。
另外,您可能要考虑为循环使用范围:
// for i := 0; i < elems; i++ { - correct but less idiomatic
for i, v := range slice {