Пользовался ли в дебагере

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

Ответ

Да, использовал встроенный дебагер 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'и) дебаггер незаменим.