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

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

279 вопросов по Golang с технических собеседований

279 вопросов 119 компаний 249 технологий

Усильте резюме перед собеседованием

Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.

Анализ резюме

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

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

На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: backend, concurrency, database.

Основные темы и навыки

backend 219 concurrency 139 database 112 api 64 performance 57 optimization 47 architecture 46 microservices 43

Форматы вопросов

  • Поведенческие вопросы180
  • Технические вопросы41
  • System Design36
  • Лайвкодинг22

Ориентировочная сложность

  • Продвинутые186
  • Практические77
  • Базовые16

С чего начать подготовку

  1. Начните с раздела «Поведенческие вопросы» и проверьте, можете ли дать короткий ответ своими словами.
  2. Затем разберите вопросы по теме «backend» и свяжите ответы с собственным опытом.
  3. Завершите подготовку практикой: проговорите решение, ограничения и возможные альтернативы.
Сбросить

Каталог

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

Найдено: 279
Лайвкодинг

Как gRPC работает поверх HTTP/2?

Как устроена работа gRPC поверх HTTP/2? gRPC — фреймворк для RPC, использующий HTTP/2 HTTP/2 предоставляет двунаправленное мультиплексирование потоков для компактной передачи gRPC применяет кодирование в Protocol…

Читать ответ
Поведенческий

Как persistence и настройки RDB/AOF влияют на производительность Redis?

Как долговременное хранение влияет на производительность Redis за долговременное хранение отвечают режимы RDB и AOF RDB по расписанию сохраняет снимки содержимого БД AOF записывает в журнал все операции, необходимые…

Читать ответ
Поведенческий

Как receiver по значению или по указателю влияет на реализацию интерфейса двумя структурами?

Как тип receiver влияет на реализацию интерфейса двумя структурами контекст: реализация интерфейсов в Go метод с получателем-значением работает с копией объекта метод с получателем-ссылкой (указателем) способен…

Читать ответ
Поведенческий

Как в Go runtime работает механизм preemption для принудительного вытеснения горутин?

Как устроен preemption в Go runtime? механизм принудительного вытеснения горутин является частью Go scheduler (планировщика) останавливает горутину, не позволяя ей монополизировать CPU применяется при длительных…

Читать ответ
Поведенческий

Как в Go выполнять HTTP-запросы асинхронно?

Как в Go выполнять HTTP-запросы асинхронно? тема: конкурентность, net/http, goroutines параллельный запуск запросов выполняется через goroutines каждый HTTP-запрос помещается в отдельную goroutine (go func()) для…

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

Как в Go минимизировать аллокации при работе с рунами и слайсами?

Как в Go сократить число аллокаций при работе с рунами и слайсами? При работе со слайсами следует контролировать capacity, чтобы не допускать перераспределения памяти. Заранее задавайте capacity с помощью функции…

Читать ответ
System Design

Как в Go обрабатываются ошибки и паники?

Как в Go обрабатываются ошибки и паники? ошибка представляется как значение через интерфейс error после вызова функции выполняется явная проверка (if err != nil) паника возникает при критических ошибках, например при…

Читать ответ
Поведенческий

Как в Go передавать данные между горутинами с помощью каналов и sync?

Как в Go передавать данные между горутинами с помощью каналов и sync? - Go поддерживает конкурентность на основе goroutine - Каналы (channels) служат структурированным механизмом обмена данными - Через каналы…

Читать ответ
Поведенческий

Как в Go работает nil и что происходит при вызове метода на nil-ресивере?

Как в Go обрабатываются nil и вызовы методов на nil-ресивере nil в Go служит нулевым значением для указателей, интерфейсов, слайсов, карт, каналов и функций У метода может быть ресивер-указатель, значение которого в…

Читать ответ
Поведенческий

Как в Go работает zero-copy и когда данные можно передавать между слоями без аллокаций?

zero-copy в Go означает передачу ссылок на данные без выделения памяти под копии, но требует контроля доступа и сохранения данных неизменными.

Читать ответ
Поведенческий

Как в Go работают memory barriers и зачем они нужны атомарным операциям?

Memory barriers и атомарные операции в Go Memory barriers — это низкоуровневые инструкции процессора и компилятора, управляющие порядком операций с памятью. Они не позволяют CPU или компилятору переупорядочить чтения…

Читать ответ
Поведенческий

Как в Go реализовано обобщённое программирование (generics)?

Обобщённое программирование (generics) в Go появилось начиная с Go 1.18 (2022) обобщённые функции и типы объявляются с параметрами типа для этого применяется синтаксис с квадратными скобками: func Foo[T any](param T)…

Читать ответ