🟢 Лёгкий · 1 очк. Стандартная библиотека
Что делает json.Marshal(v)?
A Парсит JSON в структуру
B Сериализует значение в JSON ([]byte)
C Валидирует JSON
D Форматирует JSON
Объяснение вопроса

Преобразует значение в JSON и возвращает ([]byte, error). В JSON попадают только экспортированные поля структур. Приватные поля игнорируются.

type T struct {
    A int    `json:"a"`
    B string `json:"b,omitempty"`
}
data, err := json.Marshal(T{A: 1})
// {"a":1} - B опущен из-за omitempty

Теги задают имена ключей и опции (omitempty, - для пропуска).

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.