Je voudrais savoir s'il est possible de différencier une valeur de vide et une valeur de champ non spécifiée.Comment reconnaître une valeur nulle et un champ non spécifié lors d'un déstabilisation dans Go?
Voici un exemple:
var jsonBlob = []byte(`[
{"Name": "A", "Description": "Monotremata"},
{"Name": "B"},
{"Name": "C", "Description": ""}
]`)
type Category struct {
Name string
Description string
}
var categories []Category
err := json.Unmarshal(jsonBlob, &categories)
if err != nil {
fmt.Println("error:", err)
}
fmt.Printf("%+v", categories)
Egalement disponible ici: https://play.golang.org/p/NKObQB5j4O
Sortie:
[{Name:A Description:Monotremata} {Name:B Description:} {Name:C Description:}]
Ainsi, dans cet exemple, est-il possible de différencier la description de la catégorie B de la catégorie C? Je veux juste être capable de les différencier pour avoir un comportement différent dans le programme.
Ni Go ni JSON avoir le concept de "valeurs vides" – Flimzy