💬 Что из себя представляет контекст и состояние горутины в Go?



📌 В Go, каждая горутина имеет свой контекст и состояние:



▪️Контекст горутины включает её стек вызовов и локальные переменные. Каждая горутина начинается с небольшого стека, который динамически расширяется и сжимается по мере необходимости. Контекст позволяет горутине приостанавливаться и возобновляться без потери своего текущего состояния.



▪️Состояние горутины описывает её текущее поведение в системе. Горутина может быть в одном из нескольких состояний: выполняется, готова к выполнению, заблокирована (например, ожидает ввода-вывода или блокировки), спящая или завершена. Планировщик Go управляет переходом горутин между этими состояниями для эффективного распределения ресурсов процессора.