Вопросы с собеседований
Вопросы по Go, приближённые к реальным вопросам на собеседованиях
- 1. Что такое горутины и как они отличаются от потоков?Concurrency
- 2. Каналы: типы, принципы работы, буферизацияConcurrency
- 3. Mutex vs RWMutex: когда использовать?Concurrency
- 4. Race condition и способы их предотвращенияConcurrency
- 5. Context: назначение и паттерны использованияStandard Library
- 6. Интерфейсы в Go: неявная реализация и композицияLanguage Features
- 7. Defer, panic, recover: механизм обработки ошибокError Handling
- 8. Слайсы vs массивы: внутреннее устройство и производительностьData Structures
- 9. Указатели в Go: отличия от C/C++Language Features
- 10. Пакеты и модули: организация кода, видимостьModules & Packages
- 11. Тестирование в Go: testing пакет, benchmarks, coverageTesting
- 12. HTTP сервер: net/http, middleware, роутингWeb Development
- 13. JSON: маршалинг, немаршалинг, кастомная обработкаData Formats
- 14. Работа с базами данных: database/sql, подключения, транзакцииDatabase
- 15. Рефлексия в Go: reflect пакет, когда использоватьAdvanced Features