El paquete encoding/json de la biblioteca estándar de Go maneja la serialización (marshaling) y deserialización (unmarshaling) de JSON, mapeando entre structs de Go y JSON. Las etiquetas de struct controlan el nombre de los campos, y es la base de la mayoría de las APIs web de Go.
Marshaling: struct de Go → JSON
User {
Name
Email
Age
private
}
u := User{Name: , Email: , Age: }
data, err := json.Marshal(u)
fmt.Println((data))
