Ответ
Да, использовал встроенный дебагер Delve (dlv). Пример запуска:
package main
import "fmt"
func main() {
x := 42
fmt.Println(x) // ставим здесь брейкпоинт
}
Запуск дебаггера:
dlv debug main.go
break main.main
continue
print x
Плюсы Delve:
- Интеграция с IDE (VSCode, Goland)
- Поддержка горутин
- Возможность проверки переменных, стека вызовов
Для простых случаев часто хватает fmt.Println, но для сложных сценариев (гонки данных, deadlock'и) дебаггер незаменим.