Магнит · ноябрь 2024

Тех собес на middle-senior Golang Разработчик в Магнит

middle-senior Тех собес 12 вопросов 3 задачи
1

Теория ГО

1. Назовите базовые типы и структуры в Go.

2. Что такое строка в Go и какие у нее есть особенности?

3. Какие проблемы могут возникать при конвертации int32 в int64 и наоборот?

4. Как устроены и как растут слайсы в Go?

5. Какова сложность операций с мапами, что такое коллизии и бакеты?

6. Когда происходит эвакуация в мапах?

7. Зачем нужны интерфейсы в Go?

8. Как происходит передача данных в Go: по значению или по указателю?

9. Что вы знаете о горутинах и их планировщике?

10. Как работают каналы в Go, в чем разница между буферизованными и небуферизованными каналами?

11. Как работает defer в Go и в каком порядке выполняются отложенные вызовы?

2

Практика ГО

12. Задача: Решите задачу с использованием for range.

13. Задача: Используйте defer в задаче.

14. Объясните видимость приватных и публичных полей и использование поинт ресиверов.

15. Задача: Решите задачу на горутины, каналы и select.