美文网首页
通过字符串来调用函数

通过字符串来调用函数

作者: bocsoft | 来源:发表于2018-11-20 09:50 被阅读0次
    package main
    
    import (
        "fmt"
        "reflect"
    )
    
    type User struct {
        Name string
    }
    
    func (u *User) Hello() {
        fmt.Println("Hello", u.Name)
    }
    
    func main() {
        u := &User{"Felix"}
        v := reflect.ValueOf(u)
        fmt.Println(v)//&{Felix}
        fmt.Println(v.MethodByName("Hello").Call([]reflect.Value{}))
        /*
        Hello Felix
        []
         */
    
    }
    
    
    
    

    相关文章

      网友评论

          本文标题:通过字符串来调用函数

          本文链接:https://www.haomeiwen.com/subject/kxktqqtx.html