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

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

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

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

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

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

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

Каталог

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

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

Каким образом осуществляется процесс тестирования кода на языке Go?

В Go процесс тестирования встроен в стандартную библиотеку и очень прост в использовании. Для написания тестов создаются файлы с суффиксом test.go, в которых определяются функции с сигнатурой func TestXxx(t testing.T).

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

Что такое массивы и слайсы в Go, чем они отличаются? Как работает append и расширение capacity?

В Go массив (array) — это структура фиксированного размера, размер которой задаётся при объявлении и не может изменяться. Например:

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

Расскажите про byte и rune в Go, в чём разница, и приведите пример с реверсом строки.

В Go byte — это синоним uint8, используется для представления одного байта данных, часто для ASCII-символов. rune — это синоним int32, представляет Unicode-кодовую точку, то есть символ в кодировке UTF-8.

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

Можно ли считать, что элементы в срезе в Go уже отсортированы по возрастанию или убыванию?

Нет, элементы в срезе (slice) в Go не гарантированно отсортированы ни по возрастанию, ни по убыванию. Срез — это просто динамический массив, который хранит элементы в порядке их добавления или изменения.

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

Что Go-конвенция говорит про использование WaitGroup и возвращаемые типы (принимаем интерфейсы, возвращаем конкретные типы)?

Go-конвенции рекомендуют принимать в функциях интерфейсы, чтобы обеспечить гибкость и возможность подмены реализаций, а возвращать конкретные типы — для простоты использования и предсказуемости.

Читать ответ