这个按官方文档装好就行了。
以下为MAC终端,linux应该一样, windows 不管了。。。
终端运行以下命令
cd ~
mkdir gotools #这个文件夹可以用自己命名 以下用到的地方全部替换自己的就可以了
cd gotools
export GOPATH=$(pwd)
go get -u -v github.com/nsf/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/zmb3/gogetdoc
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
上面安装过程可能会出现的掉线之类的情况, 自己想办法翻墙解决。
然后新建个文件 govs
内容
#!/bin/sh
workspace=$(pwd)
if [ ! -d ${workspace}/bin ]; then
mkdir ${workspace}/bin
fi
for entry in ~/gotools/bin/*
do
ln -s ${entry} ${workspace}/bin/${entry##*/}
done
加上可执行权限
chmod +x govs
然后
echo $PATH
把这个govs 放到上面显示的任意一个PATH
目录下,即可。
这个在插件里面搜索 go插件安装即可。
如果完整完,顶部有什么go get xxx install
之类的提示,忽略关闭即可。
新建一个工程文件夹,用vscode打开。 然后在 在当前工程文件夹下打开终端,运行govs
即安装了 所有必要工具了。
这个时候就可以正常开发go了。
另外补充:如何编译运行demo代码
在项目目录下新建 .vscode
文件夹,然后新建tasks.json
,内容如下
{
"command": "go",
"version": "0.1.0",
"echoCommand": false,
"showOutput": "always",
"isShellCommand": true,
"options": { "env": { "GOPATH": "${workspaceRoot}" } },
"tasks": [ { "taskName": "run", "isBuildCommand": true, "args": ["src/index.go"] } ] }
使用快捷键(mac 下) cmd + shift + B
即可运行。 linux下貌似是alt + shift + B
在编写代码时需要代码提示,格式化之类的,还需要新建.vscode/settings.json
内容如下:
{
"go.gopath": "${workspaceRoot}",
"go.goroot": "/usr/local/go", #这个配置取决你自己的go的路径,应该可以忽略
"go.buildOnSave": true,
"go.lintOnSave": true,
"go.vetOnSave": true,
"go.buildTags": "",
"go.buildFlags": [],
"go.lintTool": "golint",
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.useCodeSnippetsOnFunctionSuggest": false,
"go.formatOnSave": true,
"go.formatTool": "gofmt",
"go.formatFlags": [],
"go.gocodeAutoBuild": false
}
推荐 跨平台 编译工具 gox
安装:
go get github.com/mitchellh/gox
具体文档:https://github.com/mitchellh/gox