[Go] 结构体成员的第三个位置上标签的作用
Go 作用 结构 标签 位置 成员 第三个
2023-09-14 09:02:26 时间
结构体成员加了第三个位置的标签,在转换指定类型时,key 会使用指定的名字。
package main import ( "encoding/json" "log" ) type Person struct { Age int FirstName string LastName string `json:"last_name"` } func main() { p := Person{30, "Bob", "Bran"} log.Println(p) // {30 Bob Bran} p.Age = 20 log.Println(p) // {20 Bob Bran} j, _ := json.Marshal(p) log.Println(string(j)) // {"Age":20,"FirstName":"Bob","last_name":"Bran"} }
Source: https://github.com/farwish/go-lab/blob/master/go-syntax/struct-tag.go
相关文章
- go语言的time包(转载)
- go语言中获取变量类型的三种方法
- go实现二叉树
- Go语言基础之函数
- 【Go语言】【12】GO语言的结构体
- go get -u 和 go mod tidy的作用
- go gin框架:PostForm接收form表单请求并DefaultPostForm赋默认值
- [Go] freecache 设置 SetGCPercent 的作用
- [Golang]Go Packages
- Go语言精进自学系列 | 使用复合字面值作为初值构造器
- Go语言自学系列 | golang标准库ioutil包
- go语言笔记——append底层实现和Cpp vector无异,只是有返回值,double后返回了新的vector地址而已
- go语言笔记——切片底层本质是共享数组内存!!!绝对不要用指针指向 slice切片本身已经是一个引用类型就是指针
- go语言笔记——defer作用DB资源等free或实现调试
- go语言web开发系列之二十四:用imagemagick为上传图片生成缩略图
- 最好的6个Go语言Web框架
- 在云原生的趋势下,不掌握Go语言可能不太行