windows下vscode安装go插件

1、GIT安装、vscode安装(略)

2、GO在win下安装及环境变量配置

安装完GO后,创建一个目录作为工作区,如G:\my\project\go,环境变量添加GOPATH并指向该目录。在该目录下创建三个子目录bin、pkg及src。

【补充】GO1.13后可以用默认的${GOPATH},windows默认在c:/users/{username}/go。

3、配置vscode

如果github.com下载太慢,我们可以通过https://gopm.io/download进行下载,速度杠杠的。

  • 在vscode中安装go插件

  • 在src目录下,创建测试项目,如src/hello,添加文件hello.go,然后在vscode中打开文件夹go/,打开hello.go文件,此时会提示需要安装的插件(提示用go get指令安装),点击Install后提示Installing  FAILED,此时我们在cmd中手动执行 go get -v github.com/ramya-rao-a/go-outline,发现bin目录下多了一个文件go-outline.exe,说明安装成功。

  • 重启vscode后,发现右下角是这样的:

我们点击Analysis Tools Missing,弹出:

点击Install,提示正在安装10个工具(Installing 10 tools at G:\my\project\go\bin),等一会发现有的安装成功,有的安装失败FAILED,需要我们手动安装,我们如法炮制,利用go get -v进行在线安装,完毕后会发现在bin、src中多出一些文件:

go get -v github.com/mdempsky/gocode

go get -v github.com/acroca/go-symbols

go get -v golang.org/x/tools/cmd/guru  --执行失败

在安装golang.org下的包时,发现不能运行go get golang.org/x/XX来获取Golang packages,这主要时由于该网址国内无法访问,我们可以从github上下载,将golang.org/x/XX替换为github.com/golang/XX后,有几种办法安装:方法一,可以下载zip文件,解压到src/golang.org/x/目录下,并修改名称为tools,然后继续安装;方法二,直接go get -v github.com/golang/XX,会下载到$GOPATH/src/github.com/golang/XX,复制到$GOPATH/src/github.com/golang/x/下;方法三,直接在git bash中切目录到,$GOPATH/src/github.com/golang/x/,然后git clone https://github.com/golang/XX。

go get -v golang.org/x/tools/cmd/gorename

go get -v github.com/go-delve/delve/cmd/dlv --执行失败,我们查看发现github上不存在该项目,然后打开如下链接https://github.com/go-delve/delve,下载zip包,将其中的文件全部放到src\github.com\go-delve\delve下,继续安装(执行go get -v github.com/go-delve/delve/cmd/dlv命令生成exe)。

go get -v github.com/stamblerre/gocode --执行失败,继续上述步骤。

go get -v golang.org/x/lint/golint --访问失败,我们通过https://gopm.io/download下载:

4、总结

至此,vscode配置插件完毕,依赖的包可以通过go get -v github.com/xxx指令安装或者下载包手动安装,无法安装的可以通过七牛云cdn进行下载。

【注】依赖插件更新方法:在vscode中ctrl+shift+p,执行Go: Install/Update Tools,过程会很慢,慢慢等待即可。对于安装失败的组件,再用上述方法。

【待验证】go env -w GO111MODULE=on,设置代理 GOPROXY=https://goproxy.cn,direct后,更新插件的效果待验证

5、调试

按F5,配置lanch.json如下

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Launch",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "program": "${fileDirname}",
            "env": {
                "GOPATH":"C:\\Users\\{username}\\go",
                "GOROOT":"D:\\Go"
            },
            "args": []
        }
    ]
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值