VSCode安装及配置Go开发环境


本文参考文章:
二十*****: https://www.cnblogs.com/nickchen121/p/11517473.html
闹闹吃鱼: https://blog.csdn.net/AdolphKevin/article/details/105480530
闹闹吃鱼: https://blog.csdn.net/adolphkevin/article/details/90274378
如何加速下载Go官方安装包Go 解决国内下载 go get golang.org/x 包失败

1、VS Code的安装

查阅网上相关文章,大家对VS Code的反响都还挺不错,量轻、开源、支持多种插件在线安装,当然也有说GOLANG好用的,作为一个第一次接触Golang的小白,在一番思想争夺之下,我还是选择了VS Code作为学习Go第一天安装的编辑器(有人说它并不能称得上是一款IDE,这里就不关心这些细节了),安装VSCode并不难,下面简要说说。

下载安装

官网下载最新版即可,下载速度没有限制,我这里选择下载的是Zip解压版,无需安装,解压完直接运行Code.exe即可,十分方便。
下载链接:https://code.visualstudio.com/#alt-downloads

简单使用

解压到心仪文件夹之后,运行Code.exe,点左侧小红圈圈出来的扩展按钮,输入Chinese,即可安装中文插件,随后就会变成中文。想安装什么插件都可以在这里搜索安装,目前我们仅仅安装中文插件就可以了。
在这里插入图片描述
现在我们的VSCode已经是一个功能强大的编辑器,但是并不能运行诸如C++、Go、Java、Python之类的程序,想要将VSCode打造成一个"IDE"来编写各种程序,就需要安装相应的插件,好在安装这些插件十分的简单。

下面介绍如何让它支持Golang的开发。

2、Go开发环境下载安装

这里说明一下,Go的安装包与VSCode并没有关系,也就说即便我们不下载VSCode,只要安装了GO并配完环境变量,依然可以通过记事本和终端来编写Go程序并运行。

下载Go安装包

官网下载地址:百度搜索Golang官网即可,需要梯子
镜像下载地址:https://gomirrors.org/
Go语言中文网:https://studygolang.com/dl

下面两图分别是Go语言中文网的下载界面和镜像下载的界面,下载框出来.msi文件即可,其他版本和其他系统的可在箭头指示部分下载。
在这里插入图片描述
在这里插入图片描述
下载完之后运行该文件,选择安装到心仪的文件夹之后,直接一步步到最后,直到安装完成。我的安装位置如下。
在这里插入图片描述

配置GOPATH环境变量

网上教程对于配置环境一步众说纷纭,有说Win10不用配置的任何环境的,还有的说要配置GOROOT、GOPATH、GOBIN等等的,如果下载的是1.14或者和这个版本相近的,就我所知,只配置GOPATH是完全没问题的,即可以使用GOPATH管理包,也可以使用module管理包(这里不详细讲)。

新建一个文件夹gopath,这个文件夹是用来放我们以后编写的Go项目,同时也是环境变量GOPATH的值,我这里就直接建在Go的安装目录后面。
在这里插入图片描述
此电脑-属性-高级系统设置-环境变量,进入到下图界面后新建系统变量GOPTAH,值就是上面说的gopath的路径。

保存之后,Go环境的安装配置就算结束了,运行powershell或者cmd,输入go version命令回车,正常情况显示Go的版本。
在这里插入图片描述
在这里插入图片描述

GOPATH目录介绍

这三个是环境变量,但是我们只用添加GOPATH即可,另外两个知道什么意思即可。
GOPATH:Go工作目录,包含bin、pkg、src三个文件夹。
GOROOT:Go的安装路径。
GOBIN :go install编译存放路径,可以为空,默认是gopath/bin目录。

GOPATH下的目录:
-- bin :包含编译后生成的可执行文件,可自动生成。
-- pkg :包含编译后生成的包/库文件,可自动生成。
-- src :包含项目的源代码文件,go run,go install等命令的当前工作路径;如果没有的话就自己创建

3、配置VSCode的Go开发环境

想让VSCode支持Go的开发,就需要安装诸多的插件,虽然安装可能有点麻烦,但之后使用起来的确很爽。

3.1、安装Go开发扩展

现在我们要为我们的VS Code编辑器安装Go扩展插件,让它支持Go语言开发。点扩展或者快捷键Ctrl+Shift+X,输入Go,选择第一个安装后重启VSCode即可。
在这里插入图片描述

3.2、安装Go开发工具包

go开发工具包主要是为我们提供代码补全、自动对齐等功能,这一步相信很多第一次安装的小伙伴和我一样,网上了找了各种教程,但是还是很容易失败,最后被折磨的想换成GOLANG了,虽然我最终是因为用了梯子才成功安装的,但是对于没有梯子的小伙伴,另外两种解决办法理论上仍是可行的。

先看看网上的教程吧。
Windows系统按Ctrl+Shift+P,Mac系统按Command+Shift+P,在弹出来的框框中输入>go:install,下面会自动搜索相关命令,我们选择Go:Install/Update Tools这个命令,如下图。

执行命令后,在弹出来的窗口中,选中所有选项,然后点击确定。如下下图。
在这里插入图片描述
在这里插入图片描述
此时我们只需坐等安装完成,然后出现如下界面。然而广大小伙伴最终等来的却都是FAILED,FAILED,FAILED,FAILED…一大串FAILED看的是不是心态有点炸,更炸的是网上找找找,所有参差不齐的方法试了之后还是FAILED,FAILED…
在这里插入图片描述

解决方法一:有梯子就不怕墙高

很明显这些Installing的地址不是github.com就是golang.org,这些地址国内无法通过Installing直接访问,有梯子的同学搭个梯子就可以解决了。
搭梯子的问题是以后程序中import "github.com/..."时可能都需要梯子,当然这只是我的猜测,方法三相较之下真正做到了一劳永逸。

解决方法二:将package下载到本地

思路:我们可以看见Installing后面跟的是一个地址,这些地址是可以在浏览器中打开的,通过在浏览器打开,然后将里面的包下载到本地,再放到指定路径中,此后再执行go install命令就不会FAILED了。

下载的包放到指定路径,指定路径又是哪里?
github.com/sqs/goreturns为例,当Installing github.com/sqs/goreturns FAILED时,将这个地址在浏览器中打开,通过下面介绍的方法下载到本地后,放到GOPATHsrc目录下面。具体就是,在src目录下建立github.com文件夹,在github.com文件下建立sqs文件夹,然后将下载得到的goreturns文件夹放在src/github.com/sqs/路径下面,goreturns里面的文件如下图。
在这里插入图片描述
同理Installling golang.org/x/tools/gopls FAILED时也需要浏览器打开该地址,下载的文件最终放在src/golang.org/x/tools/gopls/路径之下。

举例:下图是Installing github.com/ramya-rao-a/go-outline FAILED时,通过上述方式放的位置。
在这里插入图片描述

最后:通过这种方式,将所有的FAILED项全部下载到本地放到指定路径之后,在终端全部执行go install命令即可SUCCESSED了。

go install golang.org/x/tools/gopls
go install github.com/sqs/goreturns
...

下面介绍如何下载这些FAILED的包,以golang.org/x/tools/goplsgithub.com/sqs/goreturns两个为例说明。

github.com类型

这种类型的地址,包都是放在github中,Installing失败也不难解决,我们只需在浏览器中输入github.com/sqs/goreturns然后回车,如下图。
在这里插入图片描述
下载方式1:复制地址,在src中打开git bash(前提是电脑上安装了git),运行git clone https://github.com/sqs/goreturns.git,此时src目录下面会生成一个goreturns文件夹,如下图,该文件夹就是我们需要的,等clone完毕之后将该文件夹放到前面说的src/github.com/sqs/路径下即可。
在这里插入图片描述

下载方式2:通过download zip按钮下载到本地,解压后将里面的goreturns文件夹放到src/github.com/sqs/路径下即可,但是下载通常都会很慢。

下载方式3:同方式1先复制地址,打开码云新建仓库,将该github仓库的东西导入到码云中就可以全速下载,方式很简单,这里不做详述。

golang.org/x/类型

这种类型的地址,咳咳,文件肯定不是放在国内的,咳咳,好像在浏览器里也打不开了,尴尬,好吧,我承认解决方法二我试过了没成功,但是闹闹吃鱼那篇博客里好像是可以的,小伙伴可以去看看,链接在前面已经放了。

解决方法三:设置镜像一劳永逸

该方法用于版本1.14或者版本相近的,其他版本不知道能不能成,方法很简单,大家可以试试。
打开终端(cmd或者powershell都行),输入go env回车可以查看到当前配置信息,如下图。
在这里插入图片描述
修改一下圈起来的两个变量就行了,GO111MODULE如果是off就设置成on或者autoGOPROXY变量设置成图上显示的。其实就是改成镜像下载,通过七牛云的代理,以后Installing github.com/...或者import "github.com/..."时不再从github下载,而是从国内的镜像下载。

设置这两个变量命令如下:

go env -w GO111MODULE=auto
go env -w GOPROXY=https://goproxy.cn,direct

设置完之后再走一遍前面说的go install/update tools流程即可全部SUCCESSED.

3.3 第一个Go程序Hello World.

src目录下新建hello文件夹,hello目录下新建hello.go文件,在VSCode中打开文件夹,如下图。
在这里插入图片描述
点一下hello.go,输入代码:

package main

import (
	"fmt"
)

func main() {
	fmt.Println("Hello World")
}

保存后,点运行-以非调试模式运行即可;也可以在终端运行命令go run hello.go
在这里插入图片描述

  • 12
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值