![image.png](https://static.studygolang.com/181116/90f84194a1d9866661f50857c25389fc.png)
go语言支持函数作为变量,那么图片中画圈部分xxx函数的参数是一个函数变量,但是i.min是一个方法,为什么函数xxx可以使用参数i.min?有没有相关的介绍文档解释一下这个问题?
更多评论
1.xxx函数接受一个function signature 有点像function pointer,参考这个
https://stackoverflow.com/questions/3601796/can-we-have-function-pointers-in-google-go
2.&i.min 是 i这个struct 的min方法,这一点参考
https://gobyexample.com/structs
#1
```go
package main
import "fmt"
type foo int
func (f foo) Print() {
fmt.Println(f)
}
func main() {
fn := foo.Print
fn(5)
foo.Print(6)
}
```
方法又怎样。。怎样也没问题。接收器实际上就是第一个参数
#3