分享
  1. 首页
  2. 文章

vscode编辑器golang调试

chenjh213 · · 10736 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

安装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)

手动安装

go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-outline
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -u -v golang.org/x/tools/cmd/guru
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


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:chenjh213

查看原文:vscode编辑器golang调试

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
10736 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏