866 вопросов по Golang с технических собеседований
866 вопросов1634 компании353 технологии
Что проверяют на интервью
Как устроена подборка
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
В языке Go структура данных, аналогичная формату JSON, — это map[string]interface{} или структуры (struct), которые можно сериализовать и десериализовать в JSON с помощью пакета encoding/json.
В Go процесс тестирования встроен в стандартную библиотеку и очень прост в использовании. Для написания тестов создаются файлы с суффиксом test.go, в которых определяются функции с сигнатурой func TestXxx(t testing.T).
В Go byte — это синоним uint8, используется для представления одного байта данных, часто для ASCII-символов. rune — это синоним int32, представляет Unicode-кодовую точку, то есть символ в кодировке UTF-8.
Нет, элементы в срезе (slice) в Go не гарантированно отсортированы ни по возрастанию, ни по убыванию. Срез — это просто динамический массив, который хранит элементы в порядке их добавления или изменения.
Go-конвенции рекомендуют принимать в функциях интерфейсы, чтобы обеспечить гибкость и возможность подмены реализаций, а возвращать конкретные типы — для простоты использования и предсказуемости.