Ответ
Да, есть опыт работы с профайлингом в Go. Использовал встроенные инструменты, такие как pprof, для анализа CPU, памяти и горутин.
Пример CPU-профайлинга:
import (
_ "net/http/pprof"
"net/http"
)
func main() {
go func() {
http.ListenAndServe(":6060", nil)
}()
// ... ваш код
}
Затем можно анализировать профиль через go tool pprof http://localhost:6060/debug/pprof/profile.
Для памяти:
go tool pprof http://localhost:6060/debug/pprof/heap
Также знаком с trace для анализа событий в рантайме и benchmark-тестами для оптимизации кода.