我嘗試用go編寫一個(gè)小型應(yīng)用程序,該應(yīng)用程序從標(biāo)準(zhǔn)輸入中獲取“ x”個(gè)整數(shù),然后計(jì)算平均值并將其返回。到目前為止,我還沒有:func main() {var elems, mean intsum := 0fmt.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];}............嘗試對此進(jìn)行編譯時(shí),出現(xiàn)以下錯誤消息:無效的數(shù)組綁定元素這是怎么了
3 回答

拉莫斯之舞
TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超10個(gè)贊
您應(yīng)該使用切片而不是數(shù)組:
//var array = new([elems]int) - no, arrays are not dynamic
var slice = make([]int,elems) // or slice := make([]int, elems)
請參閱“深入了解用法和內(nèi)部原理”。
另外,您可能要考慮為循環(huán)使用范圍:
// for i := 0; i < elems; i++ { - correct but less idiomatic
for i, v := range slice {
- 3 回答
- 0 關(guān)注
- 351 瀏覽
添加回答
舉報(bào)
0/150
提交
取消