vscode 搭建go开发环境

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a6383277/article/details/54135560

安装go

这个按官方文档装好就行了。

获取Go相关工具

以下为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目录下,即可。

安装vscode go插件

这个在插件里面搜索 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

猜你喜欢

转载自blog.csdn.net/a6383277/article/details/54135560