- Go语言从入门到精通
- 谢琼编著
- 2417字
- 2025-04-02 16:12:09
2.1.1 Windows系统下安装Go语言
本小节将基于Windows 10系统讲解Go语言的安装步骤,其他版本的Windows系统下的安装步骤基本类似,请根据不同的情况调整对应的操作。
Windows系统下应选择下载文件名类似“go1.11.2.windows-amd64.msi”的安装包,下载后直接运行即可,文件名中版本号部分可能随着版本升级有所变化。注意,按Go语言官方说明,如果原来已经安装了低版本的Go语言而进行升级安装时,应该先卸载旧的版本后再安装,但实际上Windows系统下的安装程序会自行判断是否要卸载旧版本,因此我们可以直接安装。安装界面如图2.1所示(注意,安装界面可能根据软件版本有所变化,请自行根据界面提示调整应执行的操作)。

图2.1 Go语言安装起始界面
单击“Next”按钮进入下一步时,如果系统中已经安装过Go语言的旧版本,安装程序会提示是否先卸载旧版本,这时候选择“Yes,Uninstall”卸载即可,如图2.2所示。

图2.2 确认卸载Go语言旧版本的界面
勾选复选框同意Go语言的用户许可协议(在图2.3中的勾选框中打勾),再单击“Next”按钮进行下一步操作。

图2.3 同意Go语言用户许可协议
选择Go语言安装路径,我们一般不做改动,使用默认的安装位置,如图2.4所示,单击“Next”按钮进入下一步。

图2.4 选择Go语言的安装位置
在图2.5所示界面中单击“Install”按钮进行安装,这时候有可能会弹出Windows的安全提示,选择允许Go语言安装包进行安装即可。

图2.5 Go语言安装中间界面
出现图2.6所示的界面时,表示Go语言已经顺利安装完毕,直接单击“Finish”按钮结束安装程序就完成了整个Go语言自身的安装过程。

图2.6 Go语言安装包的完成界面
安装程序执行完毕之后,我们还要做一些简单的设置,才能完成Go语言基本开发环境的搭建。打开Windows的“命令提示符”程序(Windows 10系统中,单击任务栏左下角的Windows徽标后直接用键盘输入“cmd”即可找到,或者在“Windows系统”分类中可以找到),如图2.7所示。

图2.7 Windows中的命令提示符程序
使用命令提示符程序是在Windows系统中执行命令的常用手段,在其中运行的程序一般称作“命令行程序”。由于开发者一般沿用命令提示符程序的英文名字“CMD”,在本书后面也将以“CMD”来指代命令提示符程序。接下来我们在CMD中输入“go version”命令并按Enter键执行,如果看到类似图2.8中输出的Go语言版本信息,就表示Go语言安装成功,一些环境变量中的路径信息也已经正常设置。

图2.8 在CMD中查看Go语言的版本
从图2.8中可以看到安装的Go语言版本号是1.11.2,随着Go语言不断升级,版本号会有所变化。如果go version命令运行不正常,可以关闭CMD程序后重新打开进行尝试,如果再次失败,可以重新启动计算机后再尝试。
接下来还要进行几项简单的设置,打开Windows的控制面板,找到“系统和安全”中的“系统”页面,如图2.9所示。

图2.9 打开Windows设置中的系统基本信息页面
选择其中的“高级系统设置”选项卡后,可以看到类似图2.10所示的界面。

图2.10 打开Windows环境变量修改界面
在其中单击“环境变量(N)…”按钮后进入图2.11所示界面,单击“新建(W)…”按钮新建一个Go语言需要的环境变量,变量名设置为GOPATH,变量值是我们准备以后存放Go语言所有程序文件、包文件和可执行文件的根目录。例如,图2.11中,设置使用C盘的goprjs目录作为Go语言开发的根目录。注意,新建环境变量时可以选择新建用户环境变量或者系统环境变量,用户环境变量将只对当前登录Windows系统的用户生效,而系统环境变量将对所有用户生效,所以建议选择新建系统环境变量。系统环境变量中已经有一个“GOROOT”变量,这是Go语言安装包安装时系统已经设置好的Go语言自身的根目录,一般不要改动它。

图2.11 在系统信息中新增GOPATH环境变量
小知识补充
“目录”和“路径”在Windows系统中基本可以视作同一个概念,对于开发者来说,习惯使用“目录”这个词,因此本书中后面也将沿用此习惯。而“路径”一般指的是目录或文件的完整表达形式,一般会包括盘符和它的每一级上级子目录,例如路径“C:\goprjs\src”表示的是C盘根目录下goprjs子目录下的src子目录;而路径C:\test\test.txt”表示C盘根目录下test子目录下的test.txt文件。另外,路径有所谓的“绝对路径”和“相对路径”之分,绝对路径指的是类似“C:\goprjs\src”这样从盘符开始的完整路径;而相对路径则是某个路径相对于另一个路径的表达方式,例如,相对于“C:\goprjs”这个目录,“C:\goprjs\src”目录的相对路径就是“src”。实际应用中,相对路径一般相对于一个“当前目录”而言,当前目录在命令行界面中可以用“cd”命令进行切换,例如在Windows操作系统中可以先用“c:”命令把当前磁盘切换为C盘(盘符大小写都可以),然后用“cd \goprjs”命令把当前目录切换为“C:\goprjs”,再用“cd src”命令(其中的“src”是相对路径)就可以将当前目录切换为“C:\goprjs\src”。
修改环境变量也可以在CMD中进行,直接使用类似setx /m GOPATH“C:\chardocs\goprjs”命令可以产生同样的效果,如图2.12所示。

图2.12 用setx命令在Windows中设置GOPATH环境变量
图2.12中用setx命令将GOPATH变量设置为“C:\chardocs\goprjs”,并且用set命令进行了验证(命令set GOPATH表示查看环境变量GOPATH的值)。setx命令中,“/m”参数表示将永久保存该环境变量,防止其在重新启动计算机后失效,目录名最好用英文双引号括起来,防止空格等特殊字符可能带来的混淆。注意,由于Windows权限机制,在命令行中修改环境变量需要以管理员身份打开CMD才能成功修改,具体方法是在打开CMD时(在“命令提示符”图标上)单击鼠标右键后选择“以管理员身份运行”。
设置完GOPATH环境变量后,按“确定”按钮确认修改。如果设置的开发根目录不存在,则还需要在Windows中新建该目录,如图2.13所示。

图2.13 在Windows中新建Go语言开发的根目录
之后,我们还需要在Go语言开发根目录下新建两个子目录,分别为src和bin,其中,src目录将被用于存放Go语言的代码文件,bin目录将被用于存放编译后的可执行文件,如图2.14所示。

图2.14 在Go语言开发根目录下建立bin和src子目录
同时,为了方便从bin子目录执行程序,建议将该目录加入PATH环境变量中,如图2.15所示。

图2.15 将bin子目录添加到Windows中的PATH环境变量
图2.15所示的添加方法仍然是在编辑环境变量的界面上,找到Path变量(注意在Windows中可以用Path,而在MacOS和Linux中应用全大写的PATH)进行编辑,在其中增加bin子目录的完整路径,然后确认并保存环境变量。
最后,为保证环境变量生效,可以重启计算机。至此,Go语言安装完成,用户可以开始进行开发。