golang 查看结构体是否有某个属性

如题所述

第1个回答  2019-08-06
package main

import (
    "reflect"
)

type User struct {
    ID int
    Name string
}

func main() {
    user := User{}
    t := reflect.TypeOf(user)
    if _, ok := t.FieldByName("Name"); ok {
        println("存在")
    } else {
        println("不存在")
    }
}

第2个回答  推荐于2017-09-18
用reflect包(反射)可以获取成员、方法,调用方法之类的,详细去看看教程吧
相似回答