Main goroutine — это горутина, в которой выполняется функция main(). Она запускается рантаймом Go первой. Все остальные горутины порождаются из неё (прямо или косвенно). Ключевая особенность: когда main goroutine завершается, программа завершается. Все остальные горутины убиваются без шанса на cleanup — defer-ы в них не выполняются. Поэтому main должна дождаться завершения всех важных горутин через WaitGroup, каналы или context. Это самая частая ошибка новичков — main завершается раньше, чем горутины успевают отработать.
Как работает main goroutine?
Junior
790 просмотровAFK Offer AI
Что такое channel direction?