Вопрос
1. Можно ли передать функцию как параметр в другую функцию?
Ответ
Да. Также нужно рассказать про функции высшего порядка.
Вопрос
2. Чем отличается слайс от массива?
Ответ
Слайс реализован поверх массива, у слайса есть длина (len) и емкость (cap).
Вопрос
3. Какова алгоритмическая сложность доступа по ключу для map?
Ответ
В среднем O(1).
Вопрос
4. Есть ли set в Go?
Ответ
Нет, можно использовать map с пустой структурой в значении.
Вопрос
5. Какие бывают виды каналов?
Ответ
Буферизованные и небуферизованные.
Вопрос
6. Зачем нужен context.Context?
Ответ
Для управления потоком выполнения: прерывания, добавления таймаутов и т.д.
Вопрос
7. Есть ли исключения в Go?
Ответ
Нет, но есть паники (panic).
Вопрос
8. Что такое мьютекс?
Ответ
Механи…