vscode golang详细配置(持续更新)

来源:互联网 发布:网络网线接那几根线 编辑:程序博客网 时间:2024/05/19 01:31

  • GOPATH
  • GOBIN
  • vscode的go插件

每次配好后,长时间不用动,下次再配置的时候仍然不熟悉,特此记录以备忘。


GOPATH

gopath分为系统环境和vscode环境。

  • 系统环境
    通过命令go env可以查看,设置的方法就是添加环境变量GOPATH:
//mac环境下在~/.bash_profile文件中添加GOPATH=指定路径export GOPATHexport PATH=$GOPATH:$PATH //将GOPATH放到环境变量中,也可以不放。
  • vscode环境
    如果vscode不指定go.gopath,则默认使用系统环境GOPATH。
// “用户设置”:全局环境gopath。// “工作区设置”:当前窗口项目的设置,右上角下拉菜单选择。"go.gopath": "指定路径"

GOBIN

gobin的作用:编译后生成的可执行文件所在的目录(包括vscode的go插件)。
1. 如果不指定GOBIN,编译后的可执行文件默认放在GOPATH/bin下。
2. 指定GOBIN,则无论GOPATH设置为什么,都只会放在指定的GOBIN下。

注:通常情况下,我们不特别设置GOBIN,让它放在GOPATH/bin下就好。同时为了让系统全局识别可执行文件,还需要将GOPATH/bin放到环境变量中,这也是让vscode识别插件所需要的。

export PATH=$GOPATH:$PATH //不必须export PATH=$GOPATH/bin:$PATH //必须

注:由于vscode识别的插件目录是当前gopath的bin目录,因此插件会安装在【工作区设置】go.gopath的bin目录下,这就会导致每打开一个项目【工作区设置go.gopath】后都需要重装插件或者复制一份到bin下,很麻烦,可以在vscode【用户设置】中指定插件所在的GOPATH:

"go.toolsGopath": ""

vscode的go插件

vscode默认会提示安装缺少的插件,但有些插件需要翻墙,需要手动安装。
不需要翻墙的可直接go get,否则需要手动下载对应的插件包,放到系统GOPATH/src下,并建立对应的目录结构,执行go install。

go install github.com/nsf/gocodego install github.com/rogpeppe/godefgo install github.com/zmb3/gogetdocgo install github.com/golang/lint/golintgo install github.com/lukehoban/go-outlinego install sourcegraph.com/sqs/goreturnsgo install golang.org/x/tools/cmd/gorenamego install github.com/tpng/gopkgsgo install github.com/newhook/go-symbolsgo install github.com/cweill/gotests/...go install golang.org/x/tools/cmd/guru//如果需要在vscode中调试go程序,需要下载安装dlvgo install github.com/derekparker/delve/cmd/dlv

至此属于go的vscode环境设置完成。

原创粉丝点击