【学习】Go的安装、环境与IDE配置
一、Go的安装与环境配置
1. 安装
-
进入Go官网,找到Download按钮并点击跳转。右侧的蓝色小地鼠——Gopher,是Go语言的吉祥物,由Rob Pike(罗布·派克,Go语言核心开发人员之一)的老婆设计~
-
选择符合自己开发环境的版本进行下载,我这里用的win10
-
下载完成后一路下一步(或者修改一下安装位置)即可。
2. 环境配置
-
安装完成后,在控制台中敲入
go version
,出现版本信息即表明第一步取得成功,可以开始接下来的环境配置了。 -
在环境变量中(此电脑右键->属性->高级系统设置->环境变量),找到系统变量下的path,选择编辑,在最后追加Go的安装目录下的bin目录,如果安装时未修改路径,则其默认为
C:\Go\bin
。- 如果是通过可执行文件exe完成的Go安装,那么在环境变量中应该默认存在了上述路径,可以自行验证。
-
除此之外,还有两个路径需要配置,分别为GOPATH与GOROOT
-
GOPATH,其指定了.go的编译后二进制文件、相关依赖、项目文件。这个路径不能与Go的安装路径相同,我这里放在D盘的File_GoPath中。(在go 1.14版本之前,自己编写的go项目必须放在GoPath路径下,1.14版本后可以使用默认配置,不再手动配置)
-
注:如果是1.14以前的版本,需要在GoPath路径下创建三个字目录,之后编写的Go项目都存放在src中。
- src ---- 存放工程文件
- pkg ---- 编译后生成的,包的目标文件
- bin ---- 生成的可执行文件。
-
GOROOT,Go的安装路径,官方包根据这个设置自动匹配。默认为
C:\Go
,安装时如有修改则需要填写修改后路径,我这里为D:\Application_Go
-
-
验证,在控制台中输入
go env
C:\Users\admin> go env ... set GOPATH=D:\File_Go(你设置的路径) ... set GOROOT=D:\Application_Go(Go的安装路径)
3. 注意
由于在Go环境中手动维护和导入包非常严格且容易产生网络问题,因此建议在系统变量中额外增加两个变量
- 变量名:GO111MODULE,变量值:on,表示开启模块支持,方便包管理
- 变量名:GOPROXY,变量值:https://goproxy.cn,设置代理为国内镜像
二、IDE安装
主流的做Go开发的IDE有两个,微软的vscode(700m的神且正版免费)与jetbrains的GoLand。
1. GoLand
-
访问 官网 点击下载即可体验稳定高速下载~
安装过程很简单,基本都是next next,正版提供30天免费试用,其余不多说了。
-
创建项目
-
可以看到,除了在GoPath路径下创建项目外,还可以在任意路径创建项目
-
这里我选择其他目录并创建项目,创建完成后,由于当前目录不是GoPath指定的路径,因此会弹出“配置GoPath”的提示,可以根据引导进行配置(添加Global全局路径后,之后的项目就会默认选用该路径)
-
Hello World~
-
默认输出文件路径为空,因此仅产生可执行缓存文件,如需持久化,则在右上方进行设置
2. VS Code
众所周知,vscode因其占用内存小,扩展性高深受大家喜欢,其做Go开发需要进行的配置也很简单
这里如何下载、汉化就不再过多赘述了。
插件商店直接搜索Go
并安装,之后创建一个.go文件,此时右下方会提示是否安装xxx扩展,选择install all
即可。
如果出现连接错误:
A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.
请按照2.3 注意中的步骤进行设置,之后再执行以下操作
# 管理员权限下安装
go install -v github.com/rogpeppe/godef@latest
go install -v github.com/golang/lint/golint@latest
go install -v github.com/lukehoban/go-find-references@latest
go install -v github.com/lukehoban/go-outline@latest
go install -v sourcegraph.com/sqs/goreturns@latest
go install -v golang.org/x/tools/cmd/gorename@latest
go install -v github.com/tpng/gopkgs@latest
go install -v github.com/newhook/go-symbols@latest
go install -v golang.org/x/tools/cmd/guru@latest
go install -v github.com/derekparker/delve/cmd/dlv@latest
#或在vscode中使用快捷键 Ctrl+Shift+P,输入 Go:Install/Update tools ,选中所有工具,点击确定。