main.go 988 B

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