结构体:
type SystemUserDto struct {
ID string `json:"id"` //主键
SysN
}
type SysN struct {
LoginName string `json:"loginName"` //登录名
name string //用户名
}
方法一:
tt:=SystemUserDto{
ID:"123",
SysN:SysN{
LoginName:"wzh",
},
}
immutableV := reflect.ValueOf(&tt).Elem()
fmt.Println(immutableV.FieldByName("ID"))
fmt.Println(immutableV.FieldByName("LoginName"))
fmt.Println(immutableV.FieldByName("name")!=reflect.Value{})
fmt.Println(immutableV.FieldByName("name123")!=reflect.Value{})
输出:
123
wzh
true
false
方法二:
immutableT := reflect.TypeOf(SystemUserDto{})
if _, ok := immutableT.FieldByName("name"); ok {
fmt.Println("存在")
} else {
fmt.Println("不存在")
}
输出:
存在