vscode编辑器golang调试

安装vscode

安装vscode-go 插件

进入vscode界面,打开命令面板Ctrl + Shift + P,输入install,
这里写图片描述
插件特性包括:

Completion Lists (using gocode)
Signature Help (using godoc)
Snippets
Quick Info (using godef)
Goto Definition (using godef)
Find References (using guru)
File outline (using go-outline)
Workspace symbol search (using go-symbols)
Rename (using gorename)
Build-on-save (using go build and go test)
Lint-on-save (using golint or gometalinter)
Format (using goreturns or goimports or gofmt)
Generate unit tests squeleton (using gotests)
Add Imports (using gopkgs)
[partially implemented] Debugging (using delve)
手动安装

golang.org/x/xxx 包的手动安装方法:
golang.org/x/xxx 这类包托管在 github.com/golang,从这里找到相应的包即可。比如 golang.org/x/crypto包的安装,找到对应的地址为: https://github.com/golang/crypto, 运行以下命令:

$ cd $GOPATH/src
$ mkdir golang.org
$ cd golang.org
$ mkdir x
$ cd x
$ git clone https://github.com/golang/crypto.git
go get -u -v github.com/golang/tools
go get -u -v github.com/golang/lint
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/lukehoban/go-outline
go get -u -v github.com/sqs/goreturns
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols 
go get -u -v github.com/cweill/gotests
Visual Studio Code Go插件配置选项

启动vscode后选择 文件菜单 -> 首选项 -> 工作区设置
在打开的.vscode/settings.json文件,修改gorootgopath

{
// Go configuration
    // Run 'go build'/'go test -c' on save.
    "go.buildOnSave": true,
    // Flags to `go build`/`go test` used during build-on-save or running tests. (e.g. ['-ldflags="-s"'])
    "go.buildFlags": [],
    // Run Lint tool on save.
    "go.lintOnSave": true,
    // Specifies Lint tool name.
    "go.lintTool": "golint",
    // Flags to pass to Lint tool (e.g. ['-min_confidenc=.8'])
    "go.lintFlags": [],
    // Run 'go tool vet' on save.
    "go.vetOnSave": true,
    // Flags to pass to `go tool vet` (e.g. ['-all', '-shadow'])
    "go.vetFlags": [],
    // Pick 'gofmt', 'goimports' or 'goreturns' to run on format.
    "go.formatTool": "goreturns",
    // Flags to pass to format tool (e.g. ['-s'])
    "go.formatFlags": [],
    // Run the formatting tools with the -d flag
    "go.useDiffForFormatting": true,
    // Complete functions with their parameter signature
    "go.useCodeSnippetsOnFunctionSuggest": false,
    // Specifies the GOPATH to use when no environment variable is set.
    "go.gopath": "//home/chenjianhua/gocode",
    // Specifies the GOROOT to use when no environment variable is set.
    "go.goroot": "/usr/local/go",
    // Run formatting tool on save.
    "go.formatOnSave": true,
    // Run 'go test -coverprofile' on save
    "go.coverOnSave": false,
    // Specifies the timeout for go test in ParseDuration format.
    "go.testTimeout": "30s",
    // Enable gocode's autobuild feature
    "go.gocodeAutoBuild": true,
    // The Go build tags to use for all commands that support a `-tags '...'` argument
    "go.buildTags": "",
    // Environment variables that will passed to the process that runs the Go tests
    "go.testEnvVars": {},
    // Autocomplete members from unimported packages.
    "go.autocompleteUnimportedPackages": true
}

vscode编辑器快捷键

命令面板 Ctrl + Shift + P 或者 F1
转到文件 Ctrl + P
切换终端 Ctrl + `
重命名 F2
调试   F5(continue)F10(step over)F11(step into)
跳到下一个有error或者warning的地方 F8 
跳到function定义的地方 F12
缩放整个画面 Cmd +/Ctrl +

打开golang项目

文件 -> 打开golang项目所在文件夹

编写代码的时候就有提示了
这里写图片描述

好用的插件

vscode-icons
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值