package main import ( "fmt" "reflect" ) type Chain struct { Id int64 `gorm:"column:id;not null;type:bigint(20) primary key auto_increment;comment:id"` Chain_id string `gorm:"column:chain_id;type:varchar(20);not null;uniqueIndex;default:'';comment:子链id"` Name string `gorm:"column:name;type:varchar(50);not null;default:'';comment:子链名称"` Introduction string `gorm:"column:introduction;type:varchar(300);not null;default:'';comment:子链介绍"` Status int `gorm:"column:status;type:tinyint(1);not null;default:1;force;comment:子链状态,1为开启,0为关闭"` } func main() { chain := Chain{Id: 10, Chain_id: "222", Name: "天和"} // 获取结构体的 Type 和 Value 对象 t := reflect.TypeOf(chain) v := reflect.ValueOf(chain) fmt.Println("结构体名称: ", t.Name()) for i := 1; i < t.NumField(); i++ { field := t.Field(i) valus := v.Field(i) fmt.Printf("字段名:%s 字段值: %s \n", field.Name, valus) } }