代码如下: package main import ( "reflect" "fmt" ) type User struct { Id int Name string Age int } func (u User) Hello(name string) { fmt.Println("Hello",name,", I am",u.Name,".") } func main() { u := User{1,"xiaozhi",26} v := reflect.ValueOf(u) mv := v.MethodByName("Hello") args := []reflect.Value{reflect.ValueOf("youge")} mv.Call(args) } |
结果如下:
Hello youge , I am xiaozhi . |