Go 有没有办法从方法值获取接收者对象?
例如,是否有任何这样的东西MagicFunc可以使以下程序my info从底层 Foo 实例输出字符串。
package main
import "fmt"
type Foo struct {
A string
}
func (foo *Foo) Bar() string {
return "bar"
}
func MyFunc(val interface{}) {
i := MagicFunc(val)
f := i.(Foo)
fmt.Println(f.A)
}
func main() {
f := Foo{A: "my info"}
MyFunc(f.Bar)
}
九州编程
慕桂英546537
相关分类