Что выведет: type S struct { A int ``; B int `json:"-"` }; s := S{1, 2}; b, _ := json.Marshal(s); fmt.Println(string(b))?

Middle
122 просмотров
AFK Offer AI

Выведет {"A":1}. Тег json:"-" исключает поле B из JSON маршалинга. Если нужно поле с именем "-": json:"-,". Пустой тег на A — поле маршалится с именем как в struct. Часто путают: json:"-" (исключить) vs json:",omitempty" (исключить если zero value). Для чувствительных данных (пароль) — всегда json:"-".

Следующий вопрос

Как работать с encoding/binary?