VS Code instala el complemento Go, configuración de extensión personalizada, depuración de puntos de interrupción

1. Instale el complemento

Utilice las teclas de método abreviado Ctrl+Shift+Xpara abrir la página de instalación de Gocomplementos 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.jsony 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

Instalación de VSCode

La primera vez que haya terminado de editar Goel código para ahorrar tiempo, VS Codese le pedirá que instale dependiente, haga clic Install Allpara 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.jsony 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

Supongo que te gusta

Origin blog.csdn.net/wohu1104/article/details/111464402
Recomendado
Clasificación