1) go语言中,一个变量可以赋予多种属性,必须必须用空格分割
Isonline bool `flag:"isonline" cfg:"isonline" gorm:"column:isonline" json:"isonline"`
2) Unmarshal -- 第二个参数可以结构体变量,或者初始化过的指针,
var fieldrule fields.FieldRule
err := json.Unmarshal([]byte(str), &fieldrule)
未初始化指针err=runtime error: invalid memory address or nil pointer dereference [recovered]
`