当前位置 博文首页 > go语言通过反射获取和设置结构体字段值的方法

    go语言通过反射获取和设置结构体字段值的方法

    作者:heishui 时间:2021-02-15 18:34

    本文实例讲述了go语言通过反射获取和设置结构体字段值的方法。分享给大家供大家参考。具体实现方法如下:

    复制代码 代码如下:
    type MyStruct struct {
            N int
    }
    n := MyStruct{ 1 }

    // get
    immutable := reflect.ValueOf(n)
    val := immutable.FieldByName("N").Int()
    fmt.Printf("N=%d\n", val) // prints 1

    // set
    mutable := reflect.ValueOf(&n).Elem()
    mutable.FieldByName("N").SetInt(7)
    fmt.Printf("N=%d\n", n.N) // prints 7

    希望本文所述对大家的go语言程序设计有所帮助。

    js
    下一篇:没有了