Ответ
В Go есть несколько встроенных и сторонних инструментов для отладки:
fmt.Println/log– простейший способ вывода значений переменных.
log.Printf("Value: %v", variable)
-
Delve (
dlv) – мощный отладчик для Go. Позволяет:- ставить breakpoints (
break main.go:10), - шагать по коду (
next,step), - инспектировать переменные (
print variable).
- ставить breakpoints (
- pprof – профилирование CPU и памяти:
import _ "net/http/pprof"
go func() { log.Println(http.ListenAndServe(":6060", nil)) }()
Затем анализировать через `go tool pprof`.
-raceфлаг – детектирование гонок данных:
go run -race main.go
go vetи staticcheck – статический анализ кода.
Для IDE: VS Code с Go-плагином, Goland (встроенный отладчик).