Почему важно использовать каналы для обмена информацией между горутинами в Go?
В Go каналы используются для безопасного обмена данными между горутинами, обеспечивая синхронизацию и предотвращая состояния гонки.
Читать ответПодготовка к интервью
55 вопросов с собеседований в Газпром
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Газпром. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, database, go.
Каталог
В Go каналы используются для безопасного обмена данными между горутинами, обеспечивая синхронизацию и предотвращая состояния гонки.
Читать ответВ Go закрытый канал (unbuffered channel) — это канал без буфера, который синхронизирует отправителя и получателя. Управлять или взаимодействовать с таким каналом можно следующими способами:
Читать ответВ Go область доступа переменной определяется регистром первой буквы её имени, а не модификатором private, как в других языках.
Читать ответФункция make в Go используется для создания срезов, карт и каналов.
Читать ответВ Go область видимости переменной ограничена блоком, в котором она объявлена.
Читать ответВ Go объявления переменных внутри функции происходят непосредственно в теле функции, обычно в начале или в месте первого использования переменной.
Читать ответОсновные критерии выбора первичного ключа в базе данных:
Читать ответВ программировании интерфейсы бывают разных видов, в зависимости от контекста:
Читать ответКанал с буферизацией обычно работает быстрее, чем канал без буферизации, в ситуациях, когда отправитель может продолжить работу, не дожидаясь немедленного получения значения получателем.
Читать ответВ Go операторы new и make служат для выделения памяти, но применяются к разным типам и имеют разные цели:
Читать ответВ Go чтение из канала — это операция, которая блокирует вызывающую горутину до тех пор, пока в канале не появятся данные или канал не будет закрыт.
Читать ответПолная вакуумная очистка (full vacuum) в базе данных — это процесс, при котором удаляются все неиспользуемые данные и освобождается место, занимаемое удалёнными или обновлёнными строками.
Читать ответ