1. Instale el complemento
Utilice las teclas de método abreviado Ctrl+Shift+X
para abrir la página de instalación de Go
complementos para instalar complementos.
2. Personaliza la configuración extendida
Utilice las teclas de método abreviado Ctrl+,
para abrir la página Configuración personalizada, editar settings.json
y ampliar la definición de los elementos de configuración relacionados con Go.
{
"editor.formatOnSave": true,
"files.autoSave": "onFocusChange",
"go.buildOnSave": "workspace",
"go.lintOnSave": "package",
"go.vetOnSave": "package",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.autocompleteUnimportedPackages": true,
"go.useLanguageServer": true,
"go.inferGopath": true,
"go.docsTool": "godoc",
"go.gocodePackageLookupMode": "go",
"go.gotoSymbol.includeImports": true,
"go.useCodeSnippetsOnFunctionSuggest": true,
"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,
"go.formatTool": "goreturns",
"go.gocodeAutoBuild": false,
"go.liveErrors": {
"enabled": true,
"delay": 0
},
"go.gopath": "/data/go",
"go.goroot": "/usr/local/go/1.12.7/libexec"
}
3. Dependencias de instalación
La primera vez que haya terminado de editar Go
el código para ahorrar tiempo, VS Code
se le pedirá que instale dependiente, haga clic Install All
para instalar. Si encuentra problemas con el muro, debe instalar manualmente las dependencias, y primero debe descargar el código fuente de las dependencias y luego instalarlas.
go get -u -v github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/zmb3/gogetdoc
go get -u -v golang.org/x/lint/golint
go get -u -v github.com/fatih/gomodifytags
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/goimports
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/josharian/impl
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -u -v github.com/alecthomas/gometalinter
gometalinter --install
Depende en parte de la dirección del código fuente:
4. Depuración de puntos de interrupción
Creado en el directorio raíz del proyecto .vscode/lauch.json
y configurar los parámetros de depuración:
{
"version": "0.2.0",
"configurations": [
{
"name": "gotest",
"type": "go",
"request": "launch",
"mode": "debug",
"remotePath": "",
"port": 10550,
"host": "127.0.0.1",
"program": "/data/go/src/test/main.go",
"env": {
"GOPATH": "/data/go"
},
"args": [],
"showLog": true
}
]
}
Punto de interrupción en el archivo del proyecto, presione F5 para iniciar la depuración del punto de interrupción.
Si encuentra un error:
no se pudo iniciar el proceso: los ejecutables creados por Go 1.11 o posterior necesitan Delve construido por Go 1.11 o posterior
Actualizar e instalar delve
go get -u github.com/go-delve/delve/cmd/dlv