老师请问下,这个 sum 打印出来是十六进位吧?如何打印出 sum 结果 30 呢 ?
来源:3-1 数组

Leo_2000
2021-06-14
func sum() {
sum := 0
arr3 := [...]int{2, 4, 6, 8, 10}
for _, v := range arr3 { // 3.定義了但不想使用的變數
sum += v
fmt.Println(v) // 只想要數值
}
}
func main() {
fmt.Println(sum)
}
0x557980
写回答
1回答
-
这个错误很有意思。这边打印的是sum函数的地址。sum是sum函数里的局部变量,main里面打印的时候,看不到sum变量,只看到sum函数。
要么让sum函数return sum,要么调用sum函数,用sum(),main里面不要print112021-06-14
相似问题