Проверяет знание утечек горутин, типичных причин и инструментов диагностики.
Goroutine leak — это ситуация, когда горутина остаётся навсегда заблокированной (например, при чтении из канала, в который никто не пишет).
Типичные причины:
ожидание данных из закрытого или “молчаливого” канала;
неотменённый context;
зависшие таймеры и ticker’ы.
func leak() {
ch := make(chan int)
go func() { <-ch }() // никто не пишет — leak
}
//Диагностика
go tool pprof http://localhost:6060/debug/pprof/goroutine