golang可以在struct中的每个字段,写上一个tag。这个tag可以通过反射的机制获取到,最常用的场景就是json序列化和反序列化
package main
import (
"encoding/json"
"fmt"
)
type test struct {
Name string `json:"list_name"`
Age int `json:"age"`
}
func main() {
var p test = test{
Name: "zhangsan",
Age: 15,
}
data, err := json.Marshal(p) //返回一个字符切片需要转换格式
if err != nil {
fmt.Println(err)
}
fmt.Println(string(data))
}