Подготовка к интервью

Вопросы на собеседовании в BWG

8 вопросов с собеседований в BWG

8 вопросов 874 компании 353 технологии

Что проверяют на интервью

Как устроена подборка

Подборка объединяет вопросы, отмеченные на этапах интервью в BWG. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: go.

Каталог

Результаты поиска

Найдено: 8
Теория

В чём разница между горутиной и потоком ОС?

Горутина — это легковесный поток выполнения в языке Go, управляемый рантаймом Go, а не операционной системой.

Читать ответ
Теория

Возможно ли выполнить одновременную запись данных в канал без использования буфера?

В Go каналы бывают буферизированными и небуферизированными. При небуферизированном канале запись (отправка) блокируется до тех пор, пока другой горутина не прочитает значение из канала.

Читать ответ
Теория

Что такое горутина (goroutine)?

Горутина — это легковесный поток выполнения в языке Go.

Читать ответ
Теория

Какие процессы запустятся и как будет происходить создание новой горутины в Go?

В Go создание новой горутины происходит с помощью ключевого слова go, после которого вызывается функция. При этом создаётся легковесный поток выполнения — горутина, который планировщик Go запускает параллельно с другими.

Читать ответ
Теория

Чем sync.Mutex отличается от sync.RWMutex?

Mutex (взаимное исключение) и RWMutex (мьютекс с разделением на чтение и запись) — это механизмы синхронизации в Go для защиты общих ресурсов от одновременного доступа.

Читать ответ
Теория

Какое назначение и роль у папки 'cmd' в структуре вашего проекта?

В структуре Go-проекта папка cmd обычно содержит исходные коды для исполняемых приложений (команд). Каждая подпапка внутри cmd соответствует отдельной команде или бинарнику, который можно собрать.

Читать ответ
Теория

// реализовать кастомную WaitGroup

В Go синхронизация с помощью WaitGroup реализована через структуру из пакета sync, которая позволяет ждать завершения набора горутин.

Читать ответ