附2:vscode插件的安装方法(installing github.com/xx/xx FAILED)

课程网址:服务计算 - 云应用开发方法、技术与架构
作业网址:安装 go 语言开发环境

PS:前一篇博客讲了如何在linux系统和讲windows上配置golang环境,这一篇讲怎么安装vscode插件。

文章目录

  • 1.vscode 产生的问题
  • 2.原理
  • 3.如何解决
    • 3.1 找到工具包
    • 3.2 编译,以及最后一步
  • 3.3 一步到位
  • 4.参考

1.vscode 产生的问题

上一篇说了,打开vscode 之后搜索插件go,下载。
但是在debug 的时候,它仍然会产生一些消息,说缺少个啥啥,并且给你提供一个install all的选项,但是这个点了之后并不会成功安装,并且还是会弹出一大堆消息,说失败云云…

The “goreturns” command is not available."
Use go get -v github.com/sqs/goreturns to install"
...
installing github.com/sqs/goreturns FAILED

附2:vscode插件的安装方法(installing github.com/xx/xx FAILED)_第1张图片
附2:vscode插件的安装方法(installing github.com/xx/xx FAILED)_第2张图片

2.原理

vs code 中的 go 插件,就是在 go 的环境变量中调用一些程序,来对 go
的源码执行一些检查、测试、格式化、重命名、代码检查等操作。
通俗点来讲,我们在 go 程序中经常会使用一些第三方的包,例如:

import (
	"golang.org/x/tour/tree"
	"fmt"
)

我们编译我们的 go 程序的时候,就是从这个 gopath 下面的 src 文件夹中寻找我们的第三方包的。

换句话就是说,我们可以编写一些自己的 go 扩展包,放在这里文件夹里,然后就可以直接全局引用了。

3.如何解决

因此,对于下载不下来的插件,我们可以手动的在 github 或 golang 网站找到对应的工具包,放在对应的目录中,然后对工具包进行编译,将编译后的二进制文件放在 bin 目录下即可。

3.1 找到工具包

  • 首先看一下它的提示消息,比如刚刚我安装失败那个:
    -Installing github.com/sqs/goreturns FAILED
    这个说明缺少github.com这个网站上的用户sqsgoreturns 插件.

  • 两种方法

  • 1.命令行

进入$GOPATH\src\github.com文件夹,建立一个sqs用户的文件夹.
.
在这个文件夹下,为了尊重插件的开发者,直接就按照github的页面编排的目录把github上面的项目克隆到本地,也就是$GOPATH\src\github.com\sqs\goreturns文件夹之中。
.
所以我们就在 $GOPATH\src\github.com\ 目录下,新建一个文件夹为 sqs 我想用过类 Unix系统的用户都应该明白了,我们相当于建了一个 sqs 用户的个人文件夹,里面可以放他个人的项目,而这个用户本来是github.com的用户。
.
打开我们的控制台,在 $GOPATH\src\github.com\sqs\ 路径下,执行
git clone [email protected]:sqs/goreturns.git 命令,将项目克隆到我们本地。

  • 2.直接点进去这个网址,下载。然后把压缩包解压到 $GOPATH\src\github.com\sqs\ 文件夹,即可。
    (PS:只不过这种就有点琐碎,因为我不喜欢压缩包解压之后有个各种各样的文件夹,所以会删除多余的文件夹)

  • 最后打开文件夹的话,就成这个样子啦!
    附2:vscode插件的安装方法(installing github.com/xx/xx FAILED)_第3张图片
    注意看文件的路径。
    圈起来的文件这个时候还没有,后面会讲到。

3.2 编译,以及最后一步

其实这个时候已经就完成大半了

  • 编译
    执行命令go build,好像在goreturns目录之下。
    附2:vscode插件的安装方法(installing github.com/xx/xx FAILED)_第4张图片
  • 移动可执行文件
    上一步完成之后,就会有一个goreturns.exe二进制文件啦!
    附2:vscode插件的安装方法(installing github.com/xx/xx FAILED)_第5张图片
    把这个文件拷贝/移动到$GOPATH/bin目录下即可。
    附2:vscode插件的安装方法(installing github.com/xx/xx FAILED)_第6张图片

3.3 一步到位

也可以直接在 $GOPATH\bin 目录下编译。
注意这个github.com是你自己的文件夹,不是在网上下载!!!这个和git指令不一样!!

  • $GOPATH\bin 目录下,直接执行命令 go install github.com/sqs/goreturns 命令,go 编译程序就会自动的到 $GOPATH\src 目录下,找到对应的 goreturns 包,对其进行编译,编译后得到的二进制文件就在当前所在的 bin 目录下了。
  • ps :当然这个也是需要先克隆或者下载到本地src/githum.com文件夹里面的。

自己试了一下,有效。上一张图的bin文件夹里面就没有:
在这里插入图片描述
附2:vscode插件的安装方法(installing github.com/xx/xx FAILED)_第7张图片

4.参考

主要参考了一篇好文章:在 vs code 中使用 go 插件时相关工具的正确安装方式

你可能感兴趣的:(服务计算)