假设我有以下内容:
package main
import "fmt"
type I1 interface {
m1()
}
func f1() {
fmt.Println("dosomething")
}
func main() {
var obj I1
obj.m1 = f1
obj.m1()
}
这会产生错误
./empty.go:16: cannot assign to obj.m1
为什么我不能分配给“方法字段”?
在 C 中,我可以只传递函数指针。Go 中的等价物是什么?
慕神8447489
相关分类