我尝试用 go 编写一个小应用程序,它从标准输入中获取“x”个整数,计算平均值并将其返回。到目前为止,我只得到:
func main() {
var elems, mean int
sum := 0
fmt.Print("Number of elements? ")
fmt.Scan(&elems)
var array = new([elems]int)
for i := 0; i < elems; i++ {
fmt.Printf("%d . Number? ", i+1)
fmt.Scan(&array[i])
sum += array[i];
}............
尝试编译时,我收到以下错误消息:
无效的数组绑定元素
这里有什么问题?
原文由 shutefan 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用切片而不是数组:
请参阅“ go 切片用法和内部结构”。你也可能想考虑为你的循环 使用 range :