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 的函数。