这个以前用beego时涉及过,时间久了,就忘了。
现在k8s里的controller,一样用了这个语法,
再拾起来吧。
http://www.01happy.com/golang-struct-tag-desc-and-get/
但这个帖子中,bson的tag没有测试成功,再议吧。
package mainimport ( "enCoding/Json" "fmt" "reflect")func main() { type User struct { UserID int `Json:"user_ID_Json" bson: "user_ID_bson"` Username string `Json:"user_name_Json" bson: "user_name_bson"` } // 输出Json格式 u := &User{UserID: 1,Username: "tony"} j,_ := Json.Marshal(u) fmt.Println(string(j)) // 输出内容:{"user_ID_Json":1,"user_name_Json":"tony"} // 获取tag中的内容 t := reflect.TypeOf(u) fIEld := t.Elem().FIEld(0) fmt.Println(fIEld.Tag) // 输出:Json:"user_ID_Json" bson: "user_ID_bson" fmt.Println(fIEld.Tag.Get("Json")) // 输出:user_ID_Json}
总结
以上是内存溢出为你收集整理的golang中的struct标签tag全部内容,希望文章能够帮你解决golang中的struct标签tag所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)