
- Главная
- Каталог
- Наука и технологии
- Библиотека Go для собеса | вопросы с собеседований
Библиотека Go для собеса | вопросы с собеседований
Вопросы с собеседований по Go и ответы на них.
Статистика канала
Полная статистикаchevron_right— Базовые типы
• string → JSON-строка:
"hello" → "hello".• int, uint, float64 и т.п. → JSON-число: 42, 3.14.
• bool → JSON-логическое: true / false.
— Срезы и массивы
• slice/array → JSON-массив:
[]int{1, 2} → [1,2].• Срез строк →
[]string{"a", "b"} → ["a","b"].— Мапы
•
map[string]T → JSON-объект: {"a":1}.Ключи должны быть строками, целыми числами или должны реализовать
TextMarshaler. Для других типов ключей Marshal — Структуры
• struct → JSON-объект с полями:
json:"...".Вложенные и embedded-структуры разворачиваются в соответствующие вложенные объекты/поля.
— nil
• nil интерфейс, nil slice/map/pointer → JSON null, если само значение маршалится напрямую.
При этом nil-срез кодируется как null, а не как
[], если только вы отдельно не инициализируете его пустым.🎁 Новогодняя акция: 3 курса по цене 1
🤝 Помощь с выбором курса
На открытом уроке 23 декабря в 20:00 МСК разберём, как работать с HTTP-клиентом и сервером: от простых GET-запросов до JSON-RPC. Покажем, как строить REST API с роутингом, контекстом, авторизацией, логированием и rate-limiting, а затем тестировать хендлеры через net/http/httptest.
Максимальная скидка 30% на обучение до 21.12.2025:
1 курс — тающая скидка 15% до 21.12
2 курса −25%, 3 курса −30%
Учиться системно — выгоднее!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
При маршалинге анонимные структуры разворачиваются в
Конфликт имён без тегов
type A struct {
Name string
}
type B struct {
Name string
}
type C struct {
A
B
}
У C два поля Name на одном уровне вложенности, и
json.Marshal не сможет выбрать однозначно: такое поле считается конфликтным и 🎁 Новогодняя акция: 3 курса по цене 1
🤝 Помощь с выбором курса
json.Marshal кодирует в
Теги
json:"..." не делают поле json.Marshal, если оно неэкспортируемое.🎁 Новогодняя акция: 3 курса по цене 1
🤝 Помощь с выбором курса
Теги
json:"..." — это подсказки для пакетa encoding/json, как именно Без тегов Go
Name → "Name", UserID → "UserID".Изменение имени поля:
type User struct {
Name string `json:"name"`
Email string `json:"email_address"`
}
Полностью скрыть поле
type User struct {
Name string `json:"name"`
Password string `json:"-"`
}
Password вообще не появится в JSON.
Пропускать пустые поля
type User struct {
Name string `json:"name"`
Email string `json:"email,omitempty"`
}
🎁 Новогодняя акция: 3 курса по цене 1
🤝 Помощь с выбором курса
Пока другие учат только синтаксис Go, ты можешь освоить архитектуру высоконагруженных систем. На собеседованиях в BigTech смотрят не на то, как ты пишешь
if err != nil, а на то, как ты строишь взаимодействие сервисов.Оффер 1 + 2:
Покупаешь один курс (основной), получаешь доступ к трем.
Мастхэв для гофера:
— Архитектуры и шаблоны проектирования;
— Алгоритмы и структуры данных.
Задеплоить знания
Таймаут: 31 декабря.
Ментор здесь: @manager_proglib
json.Marshal и json.MarshalIndent оба кодируют значение в Marshal выдаёт MarshalIndent — 🎁 Новогодняя акция: 3 курса по цене 1
🤝 Помощь с выбором курса
Оцените их по шкале 🔥,❤️,👍,😢, 🥱,
где 🔥 — это супер, а 🥱 — это скучно.
Также приветствуется фидбек в комментах.
errors.Is(err, target) — проверяет, errors.As(err, &target) — ищет внутри обёрток ошибку определённого типа и, если находит, errors.As проходит по цепочке обёрнутых ошибок и пытается найти в ней значение, которое Функция вызывается как
errors.As(err, &target), где target — указатель на *os.PathError.Внутри она разворачивает ошибку
Отзывы канала
Каталог Телеграм-каналов для нативных размещений
Библиотека Go для собеса | вопросы с собеседований — это Telegam канал в категории «Наука и технологии», который предлагает эффективные форматы для размещения рекламных постов в Телеграмме. Количество подписчиков канала в 6.9K и качественный контент помогают брендам привлекать внимание аудитории и увеличивать охват. Рейтинг канала составляет 7.3, количество отзывов – 0, со средней оценкой 0.0.
Вы можете запустить рекламную кампанию через сервис Telega.in, выбрав удобный формат размещения. Платформа обеспечивает прозрачные условия сотрудничества и предоставляет детальную аналитику. Стоимость размещения составляет 8391.6 ₽, а за 0 выполненных заявок канал зарекомендовал себя как надежный партнер для рекламы в TG. Размещайте интеграции уже сегодня и привлекайте новых клиентов вместе с Telega.in!
Вы снова сможете добавить каналы в корзину из каталога
Комментарий