func A() string {
	type ResponseData struct {
        //Non publié car il commence par une minuscule
		name  string
		value int64
	}
	var rd []ResponseData
    rd = append(rd,ResponseData{
        name:"aaa",
        value:1
   })
	resRaw, _ := json.Marshal(rd)
	resultJSON := string(resRaw)
	return resultJSON
}
Le champ ResponseData n'est pas exposé. Si vous faites cela, [{}] ← comme celui-ci sera inclus dans le resultJSON.
func A() string {
	type ResponseData struct {
        //Il est publié car le début est en majuscule
		Name  string
		Value int64
	}
	var rd []ResponseData
    rd = append(rd,ResponseData{
        Name:"aaa",
        Value:1
   })
	resRaw, _ := json.Marshal(rd)
	resultJSON := string(resRaw)
	return resultJSON
}
Cela exportera les champs ResponseData et, par conséquent, le resultJSON sera rempli de valeurs.
Recommended Posts