结构体:
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("不存在")
}

输出:

存在