网站做竞价优化,阿里云网站搭建,自己在百度上可以做网站吗,app模板下载网站反射是运行时#xff0c;需要在运行时解析类型信息#xff0c;编译期无法优化这些操作#xff0c;因此比编译时已知类型信息的直接调用效率要低。
package mainimport (fmtreflectstrings
)type Person struct {Name string json:需要在运行时解析类型信息编译期无法优化这些操作因此比编译时已知类型信息的直接调用效率要低。
package mainimport (fmtreflectstrings
)type Person struct {Name string json:name gorm:column:nameAge int json:age gorm:column:age
}func Parse(p interface{}) {tp : reflect.TypeOf(p)tv : reflect.ValueOf(p)if tp.Kind() reflect.Pointer {tp tp.Elem()tv tv.Elem()}for i : 0; i tp.NumField(); i {field : tp.Field(i)name : field.Namevalue : tv.FieldByName(name).Interface()var column stringtag : field.Tag.Get(gorm)parts : strings.Split(tag, :)if len(parts) 2 {column parts[1]}fmt.Printf(变量名:%s 值:%v 数据库字段名:%s\n, name, value, column)}
}func main() {p0 : Person{Name: Jackie,Age: 20,}Parse(p0)p1 : Person{Name: Avalanche,Age: 30,}Parse(p1)
}