1. Windows下的安装和基本配置
打开官网 https://golang.org/ ,点击红框中的 Download Go
进入到下载页面,向下滚动到最新版本详细的下载列表。
我先介绍Windows的安装:总共有红框中的四个文件。386 代表你的操作系统是32位使用这个,amd64 代表64位操作系统使用的(AMD首先生产了64位cpu,所以一般称为amd64)。
(在 我的电脑 (windows10叫此电脑,英文版叫This PC),右键选择属性,里面就可以看见,如下图:)
如图,我的操作系统是64位。
而 zip 和msi的区别,就是安装版和便携版(绿色版)的区别。zip解压就能使用,而msi需要点下一步,下一步,安装好,就可以使用了。
那使用哪一个呢?都可以。我先介绍zip包使用,msi之后介绍。
下载对应于你电脑位数的zip包,解压,复制到假定我在C盘根目录新建一个文件,命名为go。把解压后的文件和文件夹复制到go下。
注意:目录结构:go目录下直接就是解压出来的api ,bin 等文件夹和文件。不要有父级目录。
此时进入到bin目录,也就是C:\go\bin,可以看见,有三个可执行文件,而go.exe就是最常用的编译器了。
在此目录下,不要选中任何条目,按住 shift,右键菜单中会出现,在当前目录打开命令提示符(或者是powershell,Windows10创意者更新 ),打开直接输入 go.exe
就会有此命令使用方法的介绍了,每次都进入这个目录才能用这个命令,岂不是很麻烦。
如果我们打开命令提示符Win +R ,输入cmd ,(windows10 直接在Windows徽标上右键就可以打开)或者如果我们想在任意一个目录下使用 go
命令,会提示不是一个命令。由于在命令提示符中输入的命令都会在环境变量Path 下的所有配置的目录中去寻找,而却找不到一个叫go 的命令(也就是go.exe
)。我们就需要把上述 C:\go\bin 目录加入环境变量Path中,这样当在输入go命令时,就会在环境变量Path中配置的目录下找到。和查看操作系统位数一样,打开此电脑属性页面,
选择“高级系统设置”
首先选择“高级”Tab ,再点击下面的 “环境变量”按钮。
选择系统变量下的Path,双击。
- Windows10:选择新建,输入c:\go\bin 确定,确定,直到退出到电脑属性页面,此时再打开命令提示符(powershell),直接输入
go
就看到命令使用帮助了。此时就完成了。
- Windows7:Windows7 进入Path环境变量设置页面,没有那没多按钮可选择,只能点到变量值输入框,移动到最后(可以按End按键),输入英文分号,再输入C:\go\bin,为方便下次使用,可以再输入一个英文分号。
注意,一定是追加,不要删除里面原有的内容。一定是英文分号分隔。怡一路点确定,推到我的电脑属性界面,就可以打开命令提示符输入go,验证设置的正确性。
这只是第一个环境变量Path的设置,后面还有两个比较重要的环境变量需要设置,一个是GOROOT
一个是GOPATH
GOROOT 就是刚才设置C:\go\bin 的父级目录,也就是C:\go 这里面包括了所有和golang相关的文件。
打开环境变量设置页面。我们会发现Path这个环境变量当你装好系统,Path变量就已经存在了,而 GOROOT
环境变量是没有的
我们就需要自己新建一个,如下图,然后输入变量名称和路径,点击确定。如图
此时GOROOT 环境变量就已经添加了。
此时还需要添加一个GOPATH环境变量,GOPATH就是go源代码,可执行文件,中间文件保存的位置。
我们可以在C盘下新建目录命名为gopath,名字随意起,只要不要有任何空格和中文。然后再在gopath目录下新建三个文件夹,分别是src(源代码目录),pkg(包编译成的.a文件存放位置),bin(可执行文件)。然后把添加环境变量GOPATH,在我这个例子中值为C:\gopath 添加方法和GOROOT添加一样,都是新建的环境变量。
此后,一路确定,就设置完成了。
此时打开命令提示符,或者powershell ,输入 go env
就可以看见GOROOT和GOPATH已经有我们设置的值了。
我们可以发现,其实还有GOBIN之类的环境变量,都是可以设置的,看个人需求吧,设置了GOBIN ,可执行文件,就会生成在这个目录下,没设置的话,就在GOPATH\bin 下。
说完了zip包的安装,再来说msi安装,双击打开,一路下一步,就好了。此时打开命令提示符,输入go,就会发现可以识别到此命令,这是因为msi自动替我们在Path环境变量中添加了安装目录下的bin目录,并且新建了GOROOT和GOPATH环境变量,我们打开环境变量设置,可以修改GOPATH为我们想要的目录即可。GOROOT就不要修改了。
知道zip包的安装方法,再来看msi安装是不是很简单。
2. Linux下的安装和基本配置
当我们知道其安装和配置过程,当再安装时,何必再费力把所有环境变量
手动再配一遍,全自动安装,后面再自定义个别设置最省事。我是在Bash on Ubuntu on Windows 使用ubuntu 16.04测试的。
直接 apt install golang-go
就可以安装好了,相当于windows下的msi安装一样。
此时我们还需要自定义下GOPATH环境变量,不用默认的,不然最后找不见在哪。和Windows下一样,也是需要新建一个目录,比如我在home下新建cd
就可以到home下
mkdir GOPATH
名字随意起,我这么起只是为了方便我识别。cd GOPATH
mkdir src pkg bin
新建三个目录,作用在上面已经说了cd
再回到home下vim .bashrc
添加: export GOPATH=~/GOPATH
第一个GOPATH是环境变量的名字,第二个GOPATH是我们上面新建的文件夹啦。
~符号是home目录的意思。
此时就设置完毕了。
当我们引用开源项目,使用go get
命令时,源代码都会被放到GOPATH所指的src目录下,这样就方便查找,不设置GOPATH是很麻烦的,都不知道代码放哪里了。(其实默认的是WIndows:用户名\go 这个目录,不过太不直观了)
有疑问加站长微信联系(非本文作者)