debug.Stack() из пакета runtime/debug возвращает stack trace текущей горутины в виде []byte. Показывает цепочку вызовов функций с именами файлов и номерами строк. Это основной инструмент для диагностики паник в recovery middleware. Вызываешь его в defer recover() блоке и логируешь. В отличие от runtime.Stack, не требует заранее аллоцированного буфера — сам создаёт достаточно большой. Также полезен для дебага: хочешь понять, кто вызвал функцию — напечатай debug.Stack().
Что такое debug.Stack()?
Middle
313 просмотровAFK Offer AI
Что такое at-most-once delivery?