1、vscode中安装go扩展包,不再阐述。

2、在安装好go的扩展包以后,创建GOPATH环境变量

3、PATH中会自动添加,如果没有可手动添加

4、在GOPATH目录下创建自己的工作空间(为什么一定是在GOPATH下创建,还不太清楚),我的是workspace(名称可以自定义)

5、打开VSCODE,文件-打开文件夹,选择GOPATH目录

6、在workspace下创建helloworld目录(我称为项目空间)

7、配置VSCODE中的setting.json文件

加入如下配置:

8、编写helloworld代码如下,可直接复制

package main

import "fmt"

func main() {

fmt.Println("Hello world!")

}

保存,重启VSCODE

9、重启VSCODE后,会自动加载GO的第三方类库,注意输出,因为有FQ的限制,基本上无法从golang.org上下载对应的类包。每个人的情况不一样,我的基本上都是安装失败,如下:

Installing github.com/mdempsky/gocode FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs FAILED
Installing github.com/ramya-rao-a/go-outline FAILED               
Installing github.com/acroca/go-symbols FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
Installing github.com/go-delve/delve/cmd/dlv SUCCEEDED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/rogpeppe/godef SUCCEEDED
Installing github.com/sqs/goreturns FAILED
Installing golang.org/x/lint/golint FAILED

10、vscode自动安装失败,执行手动安装
第一步先在%GOPATH%\src\golang.org\x目录下打开git bash(如果没有对应的golang.org目录,可手功创建),执行git clone http://github.com/golang/tools。(手动安装第三方类包时,必须先安装tools类包)必须用git来clone,否则安装其他组件如go get -u -v github.com/cweill/gotests。会出现package golang.org/x/tools/imports:directory"D:\\GoPath\\src\\golang.org\\x\\tools\\imports" is not using a known version control system错误。
第二步tools下载好后,进入%GOPATH%\src\golang.org\x\tools\cmd\gorename目录,按shift+右键选择在此打开命令窗口,执行go install,guru也执行同样操作。
第三步在命令行窗口执行go get -u -v github.com/newhook/go-symbols,安装go-symbols。其他几个同样执行此操作,包链接见下。

先在%GOPATH%/src/github.com下执行:

git clone https://github.com/mdempsky/gocode
git clone https://github.com/uudashr/gopkgs/cmd/gopkgs
git clone https://github.com/ramya-rao-a/go-outline
git clone https://github.com/acroca/go-symbols
git clone https://golang.org/x/tools/cmd/guru
git clone https://golang.org/x/tools/cmd/gorename
git clone https://github.com/go-delve/delve/cmd/dlv
git clone https://github.com/stamblerre/gocode
git clone https://github.com/rogpeppe/godef
git clone https://github.com/sqs/goreturns
git clone https://golang.org/x/lint/golint

之后在%GOPATH%下执行
go install github.com/mdempsky/gocode
go install github.com/uudashr/gopkgs/cmd/gopkgs
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/go-delve/delve/cmd/dlv
go install github.com/stamblerre/gocode
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install golang.org/x/lint/golint

示例:

在从github.com下载时,有时会发现目录的问题,比如下载github.com/mdempsky/gocode,在下载完成后,会在%GOPATH%/src/github.com目录下生成gocode目录(或者生成mdempsky(空的)与gocode目录),这时需要手工将gocode移至mdempsky目录下。

如果出现package golang.org/x/tools/go/buildutil: cannot download,http://github.com/golang/tools uses insecure protocol错误,不难看出是下载tools导致,由于我们上边已经安装tools而且此时goo-symbols已经通过go get下来,此时我们直接进入%GOPATH%\src\github.com\newhook\go-symbols目录,进入命令行执行go install,安装成功go-symbols.exe已出现在%GOPATH%\bin目录。

11、如果在打开VSCODE时(默认GO项目工程),提示

则可按以上方法进行安装。

12、安装完vscode时需要安装的插件,后面的名称是在%GOPATH%/bin下生成的exe文件

github.com/mdempsky/gocode          gocode
github.com/uudashr/gopkgs/cmd/gopkgs    gopkgs
github.com/ramya-rao-a/go-outline      go-outline
github.com/acroca/go-symbols          go-symbols
golang.org/x/tools/cmd/guru          guru
golang.org/x/tools/cmd/gorename      gorename
github.com/derekparker/delve/cmd/dlv       dlv
github.com/stamblerre/gocode          gocode-gomod
github.com/rogpeppe/godef        godef
github.com/ianthehat/godef          godef-gomod
github.com/sqs/goreturns          goreturns
golang.org/x/lint/golint          golint

也可生成一个批处理文件

mkdir  %GOPATH%\\src\\golang.org\\x
git clone https://github.com/golang/tools.git %GOPATH%\\src\\golang.org\\x\\tools

go get -v github.com/mdempsky/gocode
go get -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -v github.com/ramya-rao-a/go-outline
go get -v github.com/acroca/go-symbols
go get -v golang.org/x/tools/cmd/guru
go get -v golang.org/x/tools/cmd/gorename
go get -v github.com/derekparker/delve/cmd/dlv
go get -v github.com/stamblerre/gocode
go get -v github.com/rogpeppe/godef
go get -v github.com/ianthehat/godef
go get -v github.com/sqs/goreturns
go get -v github.com/golang/lint%
git clone https://github.com/golang/lint.git %GOPATH%\\src\\golang.org\\x\\lint

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

pause

注意事项:

1)、会发现有两个gocode ,github.com/mdempsky/gocode 与 github.com/stamblerre/gocode,所在使用go install安装时,只会生成名称是gocode.exe文件,所以在这使用了 go build -o 的命令与参数。

2)、在安装好github.com/golang/tools后,golang.org/x/tools/cmd/guru 与 golang.org/x/tools/cmd/gorename,可直接进入对应的目录下,执行 【go install】 安装即可。

附:所有第三方类包安装完的效果:

vscode 安装go第三方扩展包填坑记录相关推荐

  1. Python 用pip批量安装包 requirements.txt(python查看安装的第三方扩展包)| 利用requirements.txt离线安装依赖包

    文章目录 一.python用pip批量安装包 pip freeze 为什么比 pip list 的包少几个呢? 二.[推荐]使用pipreqs 写入requirements.txt 三.利用requi ...

  2. 在ThinkPad X280加装M.2硬盘上安装 Ubuntu 18.04.3 填坑记录

    填坑背景 用了一段时间的X280后,突然想在M.2接口上加装一个 NVMe 2242 的SSD,发现 Lenovo 的BIOS设置的非常奇特.能够检测到这个硬盘,但是启动项里就是不能识别!或许是直接就 ...

  3. 安装python及扩展包时遇到的一些坑

    安装python及扩展包时遇到的一些坑 安装python时,可勾选让其自动添加环境变量 用vscode配置python时,除了要下载python插件外,还需在setting中设置python解释器的路 ...

  4. python3.7扩展库是什么_Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包。_学小易找答案...

    [填空题]Python3.4以后的版本中,____________库用于安装管理Python扩展包,________________库用于发布Python包. [判断题]Directions: The ...

  5. ncnn填坑记录一:安装protobuf、cmake和opencv

    下一篇:ncnn填坑记录二:安装ncnn 一.protobuf安装 1.下载 git clone https://gitee.com/arcy/protobuf.git # 网络不好才在码云下载,建议 ...

  6. Mac Xcode opencv C++环境配置 保姆级教程 填坑记录 19年最新版本

    网上找了很多教程,照着做都失败了,整整弄了两天两夜,终于好了.网上根本没有人遇到我的坑么?都搜不到,国外也没搜到,呜呜- 版本说明: 1.(必备)MacBook系统:macOS Catalina(版本 ...

  7. ncnn填坑记录八:将自己训练的模型打包为APK并部署到安卓端运行

    上一篇:ncnn填坑记录七:examples/squeezenet.cpp代码阅读 做一个分类任务,模型选取的mobilenetv3,训练好模型,并按前文依次转换为onnx.ncnn后,参考官方htt ...

  8. ncnn填坑记录五:在安卓端运行ncnn

    上一篇:ncnn填坑记录四:pytorch模型转ncnn 下一篇:ncnn填坑记录六:Android Studio打包APK 一.安装Android Studio 下载地址:https://devel ...

  9. 暗影骑士擎Pro 之 安装Ubuntu18.04 双系统 踩坑记录(一)

    ​ 最近新买了个笔记本,即文章名字:Acer的暗影骑士擎Pro.考虑到学校附近也有几家宏基的官方售后店,万一出问题售后也好解决,然后就买了.因为我研究生阶段主要都用Ubuntu,所以必然得给他装个双系 ...

最新文章

  1. Windows Server 2008 RemoteApp(四)---发布应用程序
  2. 由于超出容量限制_限制特高压系统中的过电压措施
  3. 点滴积累【C#】---操作xml,将xml数据显示到treeview
  4. 未能加载文件或程序集“Iesi.Collections”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
  5. html纵向文本,html – 垂直对齐CSS圈中多行的文本
  6. 【C语言】switch中无break的情况
  7. 学习腾讯的产品管理之道
  8. 从C++转向最受欢迎的Rust语言
  9. 收集实用的MySQL使用技巧
  10. 如何准备软件评测师考试
  11. hart协议服务器,基于HART协议智能仪表的在线管理系统的设计与实现
  12. 计算机office高级应用都考啥,office高级应用考什么 评分标准是什么
  13. 扫描全能王文件上传不了服务器,如何将扫描全能王的文档轻松保存到坚果云?...
  14. (Research)肝肿瘤免疫微环境亚型和中性粒细胞异质性
  15. java ligerui_[Java教程]jQuery LigerUI 使用教程入门篇_星空网
  16. 如何学好计算机英语怎么说,如何学好英语翻译
  17. U2-Net: Going Deeper with Nested U-Structure for Salient Object Detection|环境搭建|人物素描 测试 简记 |
  18. VB编程:全局变量控件数组实例简单计算器-12
  19. c# windows form 音频切割解决方案
  20. 深度学习:卷积神经网络(CNN)

热门文章

  1. php分前后端吗,前后端分离和不分离的区别是什么
  2. Hybris架构总结。。。。个人笔记
  3. 蓝领公寓3期故障处理
  4. 算法训练 Day48
  5. 1月15日服务器例行维护公告,传奇世界网页版1月15日维护更新公告
  6. 政策舆情危机管理方案
  7. IDEA自定义上下左右快捷键
  8. 智选物流-API接口平台(淘宝菜鸟、快递鸟)
  9. 王者荣耀服务器微信和qq,王者荣耀:qq和微信区之间的玩家差距太明显,难怪妹子都玩qq区!...
  10. 可能是史上最全面的内存管理文章