Скрининг на Golang Developer в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории Golang Developer

Посмотреть видео в категории

(2025-01-20)

Вопросы

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. Какая средняя сложность быстрой сортировки