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

Банк вопросов с собеседований

Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.

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

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

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

Анализ резюме
Сбросить

Каталог

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

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

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

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

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

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

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

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

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

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

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

func main() {

В первом варианте кода есть проблема: цикл for r := range c будет бесконечно ждать, потому что канал c никогда не закрывается. Из-за этого программа зависнет.

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

Почему используется segmentio/kafka-go, это одна библиотека или две? Как работают producer и consumer?

segmentio/kafka-go — это одна библиотека на Go для работы с Apache Kafka, разработанная компанией Segment. Она предоставляет удобный и эффективный API для продюсеров и консьюмеров Kafka.

Читать ответ