I have installed the Go extension for VS Code, but unable to make it work.
"dlv debug" works alright from the terminal.
dlv debug src/github.com/user/hello
The launch.json
:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"program": "${workspaceRoot}",
"env": {},
"args": []
}
]
}
Do you know how to set it up?
For using Delve debugger in Visual Studio Code with Golang, do the following steps:
( Note: for Windows OS replace all $GOPATH with %GOPATH% )
GOROOT
and GOPATH
$GOPATH/bin
to your OS PATH
environment variable. GO15VENDOREXPERIMENT = 1
go get github.com/derekparker/delve/cmd/dlv
and make sure dlv
binary generated in your $GOPATH/bin
ext install Go
, and press enter. Rich Go language support for Visual Studio Code
Enable
and restart Visual Studio Code Visual Studio Code
Open Folder Ctrl+Shift+E , e.g.: $GOPATH\src\hello\
hello.go
from that folder (or make new file Ctrl+N and save it on this folder): package main
import "fmt"
func main() {
fmt.Println("Hello World!")
i := 101
fmt.Println(i)
}
i := 101
press F9 to set or toggle beakpoint. Go
. My launch.json
untouched:
{
"version": "0.2.0",
"configurations": [
{
"name": "Launch",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 2345,
"host": "127.0.0.1",
"program": "${workspaceRoot}",
"env": {},
"args": [],
"showLog": true
}
]
}
Result: