赞
踩
查阅网上相关文章,大家对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的开发。
这里说明一下,Go的安装包与VSCode并没有关系,也就说即便我们不下载VSCode,只要安装了GO并配完环境变量,依然可以通过记事本和终端来编写Go程序并运行。
官网下载地址:百度搜索Golang官网即可,需要梯子
镜像下载地址:https://gomirrors.org/
Go语言中文网:https://studygolang.com/dl
下面两图分别是Go语言中文网的下载界面和镜像下载的界面,下载框出来.msi文件即可,其他版本和其他系统的可在箭头指示部分下载。
下载完之后运行该文件,选择安装到心仪的文件夹之后,直接一步步到最后,直到安装完成。我的安装位置如下。
网上教程对于配置环境一步众说纷纭,有说Win10不用配置的任何环境的,还有的说要配置GOROOT、GOPATH、GOBIN
等等的,如果下载的是1.14或者和这个版本相近的,就我所知,只配置GOPATH
是完全没问题的,即可以使用GOPATH
管理包,也可以使用module
管理包(这里不详细讲)。
新建一个文件夹gopath
,这个文件夹是用来放我们以后编写的Go项目,同时也是环境变量GOPATH
的值,我这里就直接建在Go的安装目录后面。
此电脑-属性-高级系统设置-环境变量,进入到下图界面后新建系统变量GOPTAH
,值就是上面说的gopath
的路径。
保存之后,Go环境的安装配置就算结束了,运行powershell
或者cmd
,输入go version
命令回车,正常情况显示Go的版本。
这三个是环境变量,但是我们只用添加GOPATH即可,另外两个知道什么意思即可。
GOPATH
:Go工作目录,包含bin、pkg、src三个文件夹。
GOROOT
:Go的安装路径。
GOBIN
:go install编译存放路径,可以为空,默认是gopath/bin目录。
GOPATH下的目录:
-- bin
:包含编译后生成的可执行文件,可自动生成。
-- pkg
:包含编译后生成的包/库文件,可自动生成。
-- src
:包含项目的源代码文件,go run,go install等命令的当前工作路径;如果没有的话就自己创建
想让VSCode支持Go的开发,就需要安装诸多的插件,虽然安装可能有点麻烦,但之后使用起来的确很爽。
现在我们要为我们的VS Code编辑器安装Go扩展插件,让它支持Go语言开发。点扩展或者快捷键Ctrl+Shift+X
,输入Go,选择第一个安装后重启VSCode即可。
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/..."
时可能都需要梯子,当然这只是我的猜测,方法三相较之下真正做到了一劳永逸。
思路:我们可以看见Installing后面跟的是一个地址,这些地址是可以在浏览器中打开的,通过在浏览器打开,然后将里面的包下载到本地,再放到指定路径中,此后再执行go install
命令就不会FAILED了。
下载的包放到指定路径,指定路径又是哪里?
以github.com/sqs/goreturns
为例,当Installing github.com/sqs/goreturns FAILED
时,将这个地址在浏览器中打开,通过下面介绍的方法下载到本地后,放到GOPATH
的src
目录下面。具体就是,在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/gopls
和github.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
或者auto
,GOPROXY
变量设置成图上显示的。其实就是改成镜像下载,通过七牛云的代理,以后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.
src
目录下新建hello文件夹,hello目录下新建hello.go文件,在VSCode中打开文件夹,如下图。
点一下hello.go,输入代码:
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World")
}
保存后,点运行-以非调试模式运行即可;也可以在终端运行命令go run hello.go
。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。