🟡 Средний · 2 очк. Структуры и методы
Что делает тег json:"name,omitempty" у поля структуры?
A Переименовывает поле в Go
B Задаёт имя в JSON и пропускает пустые значения
C Делает поле обязательным
D Валидирует поле
Объяснение вопроса

Тег json:"name,omitempty" - это метаданные поля, доступные через рефлексию. Часть json:"name" задаёт имя поля в JSON при сериализации и десериализации. Опция omitempty означает: не включать поле в JSON, если оно имеет zero value (0, "", nil, false, пустой слайс или map). Это уменьшает размер JSON и позволяет отличать "не задано" от "задано как нулевое значение".

type T struct {
    Name string `json:"name,omitempty"`
    Age  int    `json:"age,omitempty"`
}
// T{Name: "", Age: 0} -> {}
🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.