概要 Goでデバッグをする際にdelveというツールがオススメです。 環境 golang v1.8.3 delve 1.0.0-rc.1 インストール brewでもインストールできますが、単体テストの実行の際に上手く動かないことがあったのでgo getの方をオススメします。 $ xcode-select --install $ go get -u github.com/derekparker/delve/cmd/dlv 通常の使い方 以下のコードに対して実行するとします。 func main() { a := Hoge("main") fmt.Println(a) } func Hoge(m string) string { hoge := "hoge" fuga := m + hoge + "fuga" return fuga } 起動 $ dlv debug hoge.go (dlv)