Как локально делать отладку приложений

«Как локально делать отладку приложений» — вопрос из категории DevOps, который задают на 23% собеседований Golang Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для отладки приложений на Go можно использовать встроенный отладчик Delve (dlv).

Установка:

go install github.com/go-delve/delve/cmd/dlv@latest

Основные команды:

  • Запуск отладки:
dlv debug main.go
  • Поставить брейкпоинт:

break main.main или break file.go:10

  • Продолжить выполнение: continue (или c)
  • Шаг за шагом: next (или n)
  • Войти в функцию: step (или s)
  • Просмотр переменных: print variableName

Пример:

package main

func main() {
    a := 10
    b := 20
    sum := a + b // Поставить брейкпоинт здесь
    println(sum)
}

Для IDE (VS Code, Goland) есть встроенная интеграция с Delve через GUI.