Вопросы
1. в main запускаем отдельную горутину и кидаем панику, что будет?
2. случайный порядок обхода мапы в момент компиляции или в момент выполнения определяется?
3. что из перечисленного является примитивом синхронизации в го: mutex, channel, waitgroup, cond
4. в defer когда вычисляются аргументы? inline или при вызове?
5. когда вызывается defer?
6. чем отличается slice от массива (тут не ожидают ответ про то, что внутри слайса ссылка на массив, тут ожидают про изменяемость и неизменяемость размера)
7. Порядок перебора мапы
8. Виды мьютексов в Go
9. Из чего состоит слайс
10. Что произойдет при чтении из закрытого канала
11. Что произойдет при записи в закрытый канал
12. Закрытие закрытого канала
13. Как сделать чтение канала не блокирующим в одной горутине
14. Сколько весит int в байтах
15. Можно ли изменить определенный символ в string
16. Какое максимальное количество горутин можно запустить в программе
17. Что использовать для того, чтобы из одной горутины завершить другую
18. В каком порядке select читает из нескольких каналов
19. Когда интерфейс будет равен nil
20. Чем отличается HTTP от HTTPS
21. TCP или UDP, если нужна скорость
22. Что такое моки
23. Для чего используют JWT токены
24. Какой оператор в SQL используется для фильтрации записей после группировки
25. Какие агрегатные функции в SQL ты знаешь
26. Как оптимизировать SQL-запрос для повышения производительности
27. Зачем делают денормализацию данных в БД
28. Для чего нужен SELECT FOR UPDATE
29. Средняя операция поиска в хэш-мапе
30. Какая средняя сложность операции вставки в хэш-мапу
31. Средняя сложность бинарного поиска
32. Какая средняя сложность быстрой сортировки