vscode 安装go第三方扩展包填坑记录

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】 安装即可。

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

————————————————
版权声明:本文为CSDN博主「风子杨yxf771」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yxf771hotmail/article/details/88233857

原文地址:https://www.cnblogs.com/1124li/p/12678681.html

时间: 2024-07-30 22:26:49

vscode 安装go第三方扩展包填坑记录的相关文章

关于如何让在离线环境下安装Python的pip第三方扩展包

注意:以下方法如果安装失败,那么一定是前置的依赖包没有安装,找到依赖包,下载过来用下面的方法安装,直到所有的前置包都安装完成.  Python的pip包一般有如下几种格式 tar.gz zip whl   tar.gz包离线安装 解压 cd到setup.py目录下 在cmd或者powershell下运行python setup.py install  或者 直接cd到存放tar.gz文件的目录在cmd或者powershell下 运行pip install xxxxxx.tar.gz  Zip包离

【Python笔记】如何用C语言实现Python第三方扩展包

Python支持C/C++实现的第3方扩展包,在性能要求高的场合,这种特性显得尤其重要. 本文以实例说明定制Python扩展包的基本步骤. 1. 扩展包源码实现 按照Python官网教程Extending Python with C or C++说明的步骤,扩展模块的源文件实现如下: #include <Python.h> // forward declaration void initpyext(void); // self-defined error obj static PyObject

F2eTest和UI Recorder自动化测试环境部署填坑记录

坑1:尝试部署的时候只在opennode.bat里面填写了两个浏览器,测试通过后再增加其他浏览器,页面上一直不显示.需要清空数据库里的`wd_browsers`和`wd_nodes`表,然后重启2008,数据库会重新加载新的节点信息.(此坑的解决方法在视频教程里,无文字版) 坑2:远程连接问题:在2008启动之后,node暂未启动前,f2etestweb页面可以打开3个浏览器页面.当webdriver云上显示node已经启动之后,f2etestweb页面只能可以打开1个浏览器页面,再多就会报连接

Android WebView填坑记录

前言 在应用程序开发过程中,经常会采用webview来展现某些界面,这样就可以不受发布版本控制,实时更新,遇到问题可以快速修复. 但是在Android开发中,由于Android版本分化严重,每一个版本针对webview都有部分更改,因此在开发过程中会遇到各种各样的坑,因此在此总结一下在开发过程中遇到的一些坑! 样例 这里不是讲解怎么进行webview开发,而是只罗列其中遇到的一些坑!为了展示这些问题,我们还是写一个样例来进行展开. 样例代码: /** * WebView demo */ publ

[临时向]蒟蒻的填坑记录

TAT这周开始填坑....这周大概是数据结构吧?来这里记录一下免得自己过几天又开始颓了TAT 1.3:中午看了下zkw线段树,写了bzoj3685...找前驱后缀的姿势不是很科学...不过速度相差不大就懒得改了. 晚上写treap..分别用zkw线段树和treap写了bzoj3224普通平衡树.....正常的treap大概300+ms...zkw线段树190+ms 1.4:中午用treap写了1503郁闷的出纳员....晚上写1058报表统计..弄了一晚上TAT 目测明天重开spaly...

oracle rac 扩展磁盘采坑记录

oracle rac 磁盘扩展采坑记录: 系统环境:VMware esxi oracle rac 11.2.0.4 昨天扩展了asm的磁盘组,FRA磁盘组和DATA磁盘组,我添加了一块硬盘320g,200g扩展到了DATA组,120g扩展到了FRA组.因为oracle使用的是raw裸设备,扩展第一个磁盘的时候,正常进行,不用关机. 坑1:但是扩展FRA组的时候,需要关机才能找得到第二个设备.重启之后扩展正常,建议扩展磁盘一次扩展到一个组. 坑二:今天我看见系统盘空间不够了,就扩展了一下系统盘空间

Mac系统下使用VirtualBox虚拟机安装win7--第四步 安装虚拟机硬件扩展包支持

如 果想要在虚拟机上使用连接在 Mac 上的硬件外设,比如 U 盘,iPhone 等,需要我们在 Virtual Box 官网下载一个硬件支持扩展安装包.同样地,我们先打开虚拟机的下载页面: https://www.virtualbox.org/wiki /Downloads ,在页面中点击“All supported platforms ”下载链接,如图所示 下载完成以后,在 Finder 中的下载目录中,找到“Oracle_VM_VirtualBox_Extension_Pack-5.0.1

CentOS7 下安装 ElasticSearch 5.x 及填坑

ElasticSearch简介 什么是ElasticSearch: ElasticSearch是基于Apache Lucene构建的开源搜索引擎 采用Java编写,提供了简单易用的RESTFul API 轻松的横向扩展,可支持PB级的结构化或非结构化的数据处理 应用场景: 海量数据分析引擎 站内搜索引擎 作为数据仓库 一线公司实际应用场景: 英国卫报 - 实时分析公众对文章的回应 维基百科.GitHub - 站内实时搜索引擎 百度 - 实时日志监控平台 单实例安装ElasticSearch 在安

win10 Build 14905.rs_prerelease.160811-1739 填坑记录

问题一 腾讯游戏不能玩了,这个使用win7兼容性模式可以玩. 问题二 迅雷无限崩溃  官方补丁 http://down.sandai.net/thunderpatch/KB2016042601.exe 问题三 显示效果差 下载自己笔记本电脑官方显卡驱动win8版本即可,安装完成后切记关闭设备管理器的自动更新功能,否则又给你把驱动换了,不知道怎么关自行百度. 问题三 开机黑屏差不多2分钟的黑屏 amd双显卡问题bug,显卡型号HD7670M,华硕K53TK 使用ulps_enable_disabl