老师请问下,这个 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回答

ccmouse

2021-06-14

这个错误很有意思。这边打印的是sum函数的地址。sum是sum函数里的局部变量,main里面打印的时候,看不到sum变量,只看到sum函数。
要么让sum函数return sum,要么调用sum函数,用sum(),main里面不要print

1
1
Leo_2000
非常感谢!我苦惱了好久哈
2021-06-14
共1条回复

Google资深工程师深度讲解Go语言 由浅入深掌握Go语言

语法+分布式爬虫实战 为转型工程师量身打造

5995 学习 · 1909 问题

查看课程