Go语言环境搭建(Windows版本)2020
Windows环境下,安装Go语言编译环境,Vscode插件以及相关包的引用,以及从github上down项目
1)下载和配置环境
1.Windows下安装Go语言环境,Golang的官网:golang.org,下载网址:golang.org/dl/ 2.由于某些原因会被墙,如果有能力的同学可以直接到官网下载,如果不能,可以去Go语言中文网下载:studygolang.com,下载网址:studygolang.com/dl/ 3.对于Windows用户可以下载msi(64位系统下载64位,32位下载32位即可)或者zip压缩包。
4.这里我用的zip进行演示,msi无脑下一步即可,由于我是用虚拟机进行配置,我特意又分了一个盘去演示 5.我分的盘符是F:\ ,先将之间我们导入进去的go的压缩包解压,然后在F:\建立一个目录,取名为GoProject 6.我们到系统的环境变量里面去更改我们的GOROOT、PATH、GOPATH 7.由于我们在F:\中创建的go环境,所以系统变量(方便)GOROOT的值为F:\Go 8.PATH是我们Go环境中的bin目录,因此系统变量PATH中加入值F:\Go\bin 9.GOPATH是我们Go的工作环境,我们从github上go get下来的文件会在我们创建的工作环境中建立src目录,如果有可执行文件,则会由bin目录,因为我们刚才在F:\中创建了一个GoProject的目录,我们就将这个目录作为我们的工作环境,因此,我们添加系统变量GOPATH,值为F:\GoProject 10.配置好以后,千万别忘记点击 “完成”
2)下载Vscode,并在Vscode中搭建我们的工作环境
1.我们先从网上下载git安装包和Vscode安装包,下载地址分别为: 2.git. 3.Vscdoe 4.都是无脑下一步,也可以自己编辑路径(这里由于是演示环境,我们就直接无脑下一步) 5.在插件中我们可以安装中文环境,像这样,在插件中我们输入chinese就会自动跳出匹配项,点击install即可同样的办法,搜索go,然后install即可,之后重启vscode
6.这里我们在GoProject中创建一个demo,然后我们写一个hello.go文件,输出“就这?” 7.这里我们会发现有很多提示,然我们安装很多包
8.我们先忽略它,先写我们的代码,我们发现,在写的过程中,不会有很多提示,但这并不是我们想要的结果,而且但我们按F5调试时候,发现,还是弹出像上面的那样的提示,我们只好install all。 9.结果,我们发现,它会报错,这里是因为我们没有相关的包,因此,我们需要利用git来下载这些包,并且“手动安装”,这就很坑,但是我们没有办法,只能这么做,但是,我们只需要使用go get -u -v 后面接上FAILED前面的github地址即可,如下图,我们进入cmd,进入到我们的GOPATH环境中去执行命令
10.但是我们发现,又开始报错, 这里我们发现golang.org/x/tools这个包没有,那么我们只能去下载这个包,但是我们发现,这个包是golang.org的,也就是说,这个包需要 F-Q 下载,所以为了方便,go在github上弄了一个镜像,我们只需要去github上面把它搞下来就可以了,那么这个包在哪呢?一般情况下,我们只需要将org上我们要搜索的包,直接在github上的URL中输入即可,例如:https://github.com/golang/tools。其余的包也是这样的。如果你可以打开http://golang.org/x/tools,你会发现 ,这里我们直接点进去,进去以后,在随便点个包,往下翻,会发现 有个Package Files的链接,我们点进去就会发现我们在github上golang的镜像了,这样我们只需要在我们的GOROOT设置的文件夹中的src下面,创建golang.org/x即可,然后shift加鼠标右键打开终端直接git clone即可,例如
回过头,我们继续执行go get -u -v的指令,如果我们发现在download中,画面不动了话,就按一下空格,可以继续显示当前状态 这里我们成功的完成了克隆并安装的过程,此时我们的GOPATH中会出现src和bin两个目录,装的是我们的gocode的源码和二进制文件 ,同样的方法,其余的16个包也这样做,但是16个包中会有golang.org的文件,那么我们就重复之前的操作,去git上找镜像,17个包装好后,我们重新启动vscode,此时我们就可以调试了。
3)从github上下载并安装软件
1.有的软件会让你使用go get github.com/xxx/xxx来安装 2.这里我们需要像安装VScode中的包一样去利用go get -u -v github.com/xxxx/xxx即可
|
请发表评论