tour.golang.org/moretypes/18中dx和dy 256的值如何?
How is the value of dx and dy 256 in tour.golang.org/moretypes/18?
我一直在使用 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 中声明的那两个整数的值?
从 main
开始,您正在为 pic.Show
调用 pic.Show
with your function, Pic
. Looking at the source code,它会调用为每个维度提供 256 的函数。
我一直在使用 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 中声明的那两个整数的值?
从 main
开始,您正在为 pic.Show
调用 pic.Show
with your function, Pic
. Looking at the source code,它会调用为每个维度提供 256 的函数。