
Пакет context
context.Context, скасування, timeout, deadline, значення, WithCancel, WithTimeout
1Яка основна роль пакета context у Go?
Яка основна роль пакета context у Go?
Відповідь
Пакет context дозволяє послідовно керувати timeout, скасуваннями та deadline по всьому ланцюгу викликів. Це запобігає появі зомбі-goroutine, які продовжують працювати, коли їхній результат уже не потрібен. Завжди передавайте context першим параметром і регулярно перевіряйте Done() у тривалих операціях, щоб дотримуватися скасувань.
2Яка функція створює порожній context без deadline і скасування?
Яка функція створює порожній context без deadline і скасування?
Відповідь
context.Background() повертає порожній context, який не можна скасувати, без deadline і значень. Він слугує відправною точкою для створення похідних context і зазвичай використовується в main, ініціалізації або тестах. Ніколи не використовуйте nil як context, оскільки це спричиняє panic під час доступу до методів.
3Яка різниця між context.Background() і context.TODO()?
Яка різниця між context.Background() і context.TODO()?
Відповідь
context.TODO() слугує заповнювачем, коли відповідний context ще не зрозумілий або недоступний під час розробки. context.Background() використовується для реальних точок входу, як-от main чи HTTP-обробники. Обидва функціонально ідентичні, але TODO() документує тимчасовий намір, який слід замінити пізніше.
Як створити context, який можна скасувати вручну?
Який channel дозволяє виявити скасування context?
+17 питань зі співбесід
Інші теми співбесід Go
Основи Go
Структури даних Go
Інтерфейси Go
Обробка помилок
Основи goroutines
Channels
Go Modules
HTTP-сервер
HTTP-клієнт
Кодування JSON
Database/SQL
Testing
Патерни конкурентності
Примітиви синхронізації
Веб-фреймворки Go
Проєктування REST API
gRPC
Reflection
Керування пам'яттю
Оптимізація продуктивності
Generics
Go Design Patterns
Microservices
Безпека та автентифікація
Docker & Containerization
Kubernetes Basics
Просунутий Go
Розробка CLI
Опануй Go для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно