vscode手动 安装go插件

1.vscode安装go所有插件

vscode版本:1.51.0

go版本:version go1.15.2 windows/amd64

git客户端版本:Git-2.29.2.2-64-bit

2.使用vscode自动安装

  1. 需要提前安装go、vscode、git客户端,配置git环境,配置go环境,GOPATH这个环境变量 对下面的安装很重要

  2. 根据go的工程目录要求(go比较奇怪,对工程目录有限制),如果不太清楚的小伙伴,可以参考这个博客https://www.cnblogs.com/zsy/p/5262632.html

  3. 组织好之后,用vscode 加载GOPATH目录,在src目录下面建立一个测试用的文件,命名为.go的扩展名,vscode就会自动的弹出让安装go的插件,前提是vscode安装了go的扩展


    在这里插入图片描述

    长这个样子,通过在这个扩展的地方搜索go插件就可以安装

  4. 自动弹出来的go插件安装界面长下面这个样子,点那个Install All 就行[图片上传失败...(image-3752f-1618110027521)]

  5. 他需要安装下面这些插件:

    gopkgs

    go-outline

    go-symbols

    guru

    gorename

    gotests

    gomodifytags

    impl

    fillstruct

    goplay

    godoctor

    dlv

    gocode-gomod

    godef

    goreturns

    但是我的安装全部失败:

在这里插入图片描述

不要慌!!!!!!!!!!!!!这点小问题还是难不倒国人的,请往下看

3.问题解决办法

  1. 需要手动从github上面将包下载下来

    • 在src目录下面建立两个目录

      – src
      |–golang.org
      ---- |–x
      |–github.com

      有些包是需要放到github.com,有另外一部分是需要放到golang.org\x这个文件夹中的

  2. 下面就一个一个的下载包

    gopkgs包

    在src的gitbub.com文件夹下,使用cmd命令窗口输入,一定要按照这个文件目录生成,要不然没有办法安装,

    git clone https://github.com/uudashr/gopkgs.git uudashr/gopkgs

    这个包的安装需要另外两个辅助包:

    git clone https://github.com/pkg/errors pkg/errors

    git clone https://github.com/karrick/godirwalk.git karrick/godirwalk

    下载完上面的两个辅助包,就可以进行安装了

    使用cmd命令行窗口(在任意目录下),输入下面的命令就可以安装了:

    go install github.com/uudashr/gopkgs/v2/cmd/gopkgs@latest

    安装完成之后,在src同级的bin目录下会生成gocode.exe

    [图片上传失败...(image-6586c3-1618110027520)]

    go-outline包

    github.com目录下面,使用下面的命令下载包:

    git clone https://github.com/ramya-rao-a/go-outline.git ramya-rao-a/go-outline

    安装:(在任意目录下面,下面都一样)

    go install github.com/ramya-rao-a/go-outline@latest

    go-symbols包

    下载:在github.com目录下面

    git clone https://github.com/acroca/go-symbols.git acroca/go-symbols

    安装:

    go install github.com/acroca/go-symbols@latest

    安装完成之后,在bin下会生成go-symbols.exe

    [图片上传失败...(image-d73fd4-1618110027520)]

    guru、gorename包

    这两个包在tools这个大包中,我们把这个大包下载下来,这个比较大,下载比较慢

    下载:在golang.org/x目录下面,没有x这个目录新建一个,这个就是字母x,不是指代

    git clone https://github.com/golang/tools.git tools

    这个的安装也需要辅助包:

    git clone https://github.com/golang/xerrors.git xerrors (在golang.org/x目录下)

    git clone https://github.com/golang/mod.git mod(在golang.org/x目录下)

    安装:

    go install golang.org/x/tools/cmd/guru@latest

    go install golang.org/x/tools/cmd/gorename@latest

    在bin目录下面会出现guru.exe、gorename.exe

    在这里插入图片描述

    gotests包

    下载:在github.com目录下面,这个有点慢

    git clone https://github.com/cweill/gotests.git cweill/gotests

    安装:

    go install github.com/cweill/gotests@latest

    gomodifytags包

    下载:在github.com目录下面

    git clone https://github.com/fatih/gomodifytags.git fatih/gomodifytags

    这个也需要辅助包:在github.com目录下面

    git clone https://github.com/fatih/structtag.git fatih/structtag

    git clone https://github.com/fatih/camelcase.git fatih/camelcase

    安装:

    go install github.com/fatih/gomodifytags@latest

    在bin下会出现一个gomodifytags.exe

    在这里插入图片描述

    impl包

    下载:在github.com目录下面

    git clone https://github.com/josharian/impl.git josharian/impl

    安装:

    go install github.com/josharian/impl@latest

    在bin下会出现impl.exe

    在这里插入图片描述

    fillstruct包

    下载:在github.com目录下面,这个有点慢

    git clone https://github.com/davidrjenni/reftools.git davidrjenni/reftools

    安装:

    go install github.com/davidrjenni/reftools/cmd/fillstruct@latest

    在bin下会出现fillstruct.exe

    goplay包

    下载:在github.com目录下面

    git clone https://github.com/haya14busa/goplay haya14busa/goplay

    这个需要辅助包:在github.com目录下面

    git clone https://github.com/skratchdot/open-golang.git skratchdot/open-golang

    安装:

    go install github.com/haya14busa/goplay/cmd/goplay@latest

    在bin目录下面会出现goplay.exe

    在这里插入图片描述

    godoctor包

    下载:在github.com目录下面,这个有点慢

    git clone https://github.com/godoctor/godoctor.git godoctor/godoctor

    安装:

    go install github.com/godoctor/godoctor@latest

    在bin目录下会出现godoctor.exe

    dlv包

    下载:在github.com目录下面,这个有点慢

    git clone https://github.com/go-delve/delve.git go-delve/delve

    安装:

    go install github.com/go-delve/delve/cmd/dlv@latest

    会在bin目录下面生成dlv.exe

    gocode-gomod包

    下载:在github.com目录下面,这个有点慢

    git clone https://github.com/stamblerre/gocode.git stamblerre/gocode

    安装:

    go install github.com/stamblerre/gocode@latest

    在bin目录下面会出现gocode-gomod.exe

    godef包

    下载:在github.com目录下面,这个有点慢

    git clone https://github.com/rogpeppe/godef.git rogpeppe/godef

    安装:

    go install github.com/rogpeppe/godef@latest

    在bin目录下面会出现godef.exe文件

    goreturns包

    下载:在github.com目录下面,这个有点慢

    git clone https://github.com/sqs/goreturns.git sqs/goreturns

    安装:

    go install github.com/sqs/goreturns@latest

    在bin目录下会生成goreturns.exe

    lint包

    下载:在golang.org/x目录下面

    git clone https://github.com/golang/lint.git lint

    安装:

    go install golang.org/x/lint/golint@latest

    在bin下面会出现golint.exe

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,539评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,594评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,871评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,963评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,984评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,763评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,468评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,850评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,002评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,144评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,823评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,483评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,026评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,150评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,415评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,092评论 2 355

推荐阅读更多精彩内容