Зачем при импорте пакета Go используют подчёркивание?
Blank import запускает инициализацию без доступного имени пакета. Регистрация драйверов и форматов, побочные эффекты и отличие от обычного импорта.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Blank import запускает инициализацию без доступного имени пакета. Регистрация драйверов и форматов, побочные эффекты и отличие от обычного импорта.
Читать ответОткрытый, закрытый и nil-канал ведут себя по-разному. Блокируется горутина; select позволяет добавить отмену или неблокирующую ветку.
Читать ответТайм-аут сигнализирует об отмене, но не убивает горутину. Сотрудничающая операция, освобождение ресурсов и ожидание завершения.
Читать ответКак описать реальную диагностику и результат. Учебный пример Go: маленький срез удерживает большой базовый массив, пока данные не скопированы.
Читать ответCPU, heap и другие профили помогают найти причину расхода ресурсов. Почему диагностический HTTP-интерфейс нельзя бездумно открывать в интернет.
Читать ответРешение fan-in через отдельные горутины и WaitGroup. Выход закрывается только после всех отправок, а ok выводится после завершения range.
Читать ответКогда выполняется отложенный вызов, почему важен порядок LIFO и почему defer не является безусловной гарантией очистки при любом завершении процесса.
Читать ответБазовые и составные типы Go, псевдонимы byte и rune, назначение uintptr и отличие строки байтов от гарантированно корректного текста UTF-8.
Читать ответКак выбрать между периодическим сигналом, однократным срабатыванием и распространением отмены; почему ticker не заменяет Context автоматически.
Читать ответСлайс в Go представляет собой структуру из трёх полей: указателя на массив, длины и ёмкости. Он передаётся как значение: копируется структура слайса, а не весь массив. При таком копировании указатель остаётся тем же,…
Читать ответПочему context.Background() не следует передавать вглубь бизнес-логики и как правильно работать с контекстами context.Background() представляет собой корневой пустой контекст: его нельзя отменить, и в нём нет значений…
Читать ответструктуры, для которых не задано имя типа (inline-объявление) создаются непосредственно в месте применения включают поля, их типы и значения подходят для локальных или одноразовых данных помогают быстро сформировать…
Читать ответ