VS Code Golang 踩坑

BJTULHP · 2019-03-24 01:34:41 · 1690 次点击 · 预计阅读时间 2 分钟 · 大约8小时之前 开始浏览    
这是一个创建于 2019-03-24 01:34:41 的文章,其中的信息可能已经有所发展或是发生改变。

第一步: 安装最新版的Golang

第二步: 安装VS Code 的 Go 语言插件

第三步: 接受VS Code 的推荐安装

  • 这里应该会一个都安装不上, 因为Golang 官网是被墙的
  • 使用 git bash 设置 代理.
 export http_proxy=http://127.0.0.1:1080
 export https_proxy=https://127.0.0.1:1080
  • 手动安装需要的golib
go get -v -u github.com/mdempsky/gocode                    gocode
go get -v -u github.com/uudashr/gopkgs/cmd/gopkgs    gopkgs
go get -v -u github.com/ramya-rao-a/go-outline              go-outline
go get -v -u github.com/acroca/go-symbols               go-symbols
go get -v -u golang.org/x/tools/cmd/guru                guru
go get -v -u golang.org/x/tools/cmd/gorename            gorename
go get -v -u github.com/derekparker/delve/cmd/dlv       dlv
go get -v -u github.com/stamblerre/gocod                      gocode-gomod
go get -v -u github.com/rogpeppe/godef                      godef
go get -v -u github.com/ianthehat/godef                     godef-gomod
go get -v -u github.com/sqs/goreturns                       goreturns
go get -v -u golang.org/x/lint/golint                       golint
  • 手动 build
go build -o %GOPATH%\\bin\\gocode.exe github.com/mdempsky/gocode
go build -o %GOPATH%\\bin\\gopkgs.exe github.com/uudashr/gopkgs/cmd/gopkgs%
go build -o %GOPATH%\\bin\\go-outline.exe github.com/ramya-rao-a/go-outline%
go build -o %GOPATH%\\bin\\go-symbols.exe github.com/acroca/go-symbols%
go build -o %GOPATH%\\bin\\guru.exe golang.org/x/tools/cmd/guru%
go build -o %GOPATH%\\bin\\gorename.exe golang.org/x/tools/cmd/gorename%
go build -o %GOPATH%\\bin\\dlv.exe github.com/derekparker/delve/cmd/dlv%
go build -o %GOPATH%\\bin\\gocode-gomod.exe github.com/stamblerre/gocode
go build -o %GOPATH%\\bin\\godef.exe github.com/rogpeppe/godef
go build -o %GOPATH%\\bin\\godef-gomod.exe github.com/ianthehat/godef
go build -o %GOPATH%\\bin\\goreturns.exe github.com/sqs/goreturns%
go build -o %GOPATH%\\bin\\golint.exe golang.org/x/lint/golint
  • 手动将所有的.exe文件放入%Goroot%\bin 文件夹下, 至少包含以下几种
dlv
gocode
gocode-gomod
godef
godef-gomod
golint
go-outline
gopkgs
gorename
goreturns
go-symbols
guru

配置 VS Code

  • 使用文件夹配置, 在.vscode文件夹下新建settings.json
{
    "go.buildOnSave": "package",
    "go.lintOnSave": "package",
    "go.vetOnSave": "package",
    "go.coverOnSave": false,
    "go.formatTool": "goreturns",
    "go.goroot": "C://Go",
    "go.gopath": "C://go",
    "go.gocodeAutoBuild": true
}

收尾, 删除临时性文件


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

本文来自:简书

感谢作者:BJTULHP

查看原文:VS Code Golang 踩坑

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

1690 次点击  
加入收藏 微博
2 回复  |  直到 2021-04-14 12:17:17
NQ__QN
NQ__QN · #1 · 6年之前

很好的文章 新手必备

0autumn
0autumn · #2 · 4年之前

1、参考 <br/>

https://blog.csdn.net/BangBrother/article/details/107062673?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_title-2&spm=1001.2101.3001.4242

国内vscode下载地址 <br/> 由于官网下载速度比较慢故使用如下镜像地址, 我下载的user: <br/> http://vscode.cdn.azure.cn/stable/78a4c91400152c0f27ba4d363eb56d2835f9903a/VSCodeUserSetup-x64-1.43.0.exe(这个是user)

https://vscode.cdn.azure.cn/stable/ea3859d4ba2f3e577a159bc91e3074c5d85c0523/VSCodeSetup-x64-1.52.1.exe(这个是system)

2、vscode 下载go插件不想被强, 设置成这个可以直接装插件,速度也快,不用搞那么麻烦 <br/>

go env -w GOPROXY=https://goproxy.io,direct <br/>

image.png

3、想在vscode中直接执行run,下载插件Code Runner ,就会在右上角多个 三角执行按钮。<br/>

image.png

image.png

4、想debug执行代码 <br/>

参考 https://segmentfault.com/a/1190000018671207 <br/> //windows go get -u github.com/go-delve/delve/cmd/dlv //linux go get -u github.com/go-delve/delve/cmd/dlv

5、关于vendor和mod管理包,这是两种不同的管理方式 。clone项目发现有的可以跑,有的不可以报缺包就是这个导致。<br/>

go env -w GO111MODULE=auto <br/>

`GO111MODULE有三个值:off, on和auto(默认值) <br/> GO111MODULE=off,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。<br/> GO111MODULE=on,go命令行会使用modules,而一点也不会去GOPATH目录下查找。<br/> GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能 <br/>

`

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