我现在正在学习Go语言,当我尝试打印输入的数组时遇到了问题。我的代码如下:
package main
import (
"fmt"
)
func main() {
var n int
fmt.Scan(&n)
set(n)
}
func set(n int) {
a := make([]int, n)
for i := 0; i < n; i++ {
fmt.Scan(&a[i])
}
for y := 0; y < n; y++ {
fmt.Println(a[y])
}
return
}
我的问题是,当我将一个数字作为数组大小输入时,该数字总是被打印出来。 例如,当我输入了8作为数组大小,然后输入了数组的值10 9 8 7 6 5 4 3,那么我得到了错误的输出:8 10 9 8 7 6 5 4。正确的输出应该是10 9 8 7 6 5 4 3。
go version
命令的输出。 - peterSO