• reflect 反射间单间例子


    package main
    
    import (
        "fmt"
        "reflect"
    )
    
    type services []int
    
    type name struct {
        Name *string `json:"name" orm:"column(ok)"`
    }
    func main() {
        j := "asd"
        a := name{&j}
        valA := reflect.ValueOf(a)
        fmt.Println(valA)
        kind := valA.Kind()
        fmt.Println(kind)
        valid := valA.IsValid()
        fmt.Println(valid)
        test := reflect.Indirect(valA)
        fmt.Println(test)
        elem := test.FieldByName("Name").Elem()
        fmt.Println(elem)
        fmt.Println("-----------------")
        of := reflect.TypeOf(a)
        fmt.Println(of)
        fmt.Println(of.Kind())
        fmt.Println(of.FieldByName("Name"))
        fmt.Println(of.Name())
        fmt.Println(of.Field(0).Tag.Get("json"))
    }
    
    ----------------------------------------------------------
    结果:
    {0xc000010200}
    struct
    true
    {0xc000010200}
    asd
    -----------------
    main.name
    struct
    {Name  *string json:"name" orm:"column(ok)" 0 [0] false} true
    name
    name
    邮箱: 1090055252@qq.com
  • 相关阅读:
    21 情态动词
    20 动词的用法
    19 完成时/现在完成时和过去完成时的区别
    18 将来时
    17 一般过去时和过去进行时
    16 一般现在时和现在进行时
    15 There / Here be句型
    14 不定量表达法
    13 副词
    12 形容词
  • 原文地址:https://www.cnblogs.com/zhaoxianxin/p/15035459.html
Copyright © 2020-2023  润新知