【发布时间】:2021-10-09 16:08:22
【问题描述】:
我一直在使用 tour.golang.org 学习 golang。
在下面的代码中,当我打印 dx 和 dy 的值都是整数类型时,结果是 256。
package main
import ("golang.org/x/tour/pic"
"fmt"
)
func Pic(dx, dy int) [][]uint8 {
fmt.Printf("%T\n",dx)
fmt.Println(dx)
ret := make([][]uint8, dy)
for i := range(ret){
ret[i] = make([]uint8, dx)
}
return ret
}
func main() {
pic.Show(Pic)
}
golang 编译器如何知道函数 Pic 中声明的那两个整数的值?
【问题讨论】:
-
编译器对dx一无所知。这是来自包图片的普通值。
-
代码缺少格式。
标签: go default-value