1.2 安装Go
在使用Go语言进行Go开发之前需要先搭建其运行环境,只有在计算机中搭建运行环境后才可以运行Go程序。本节将详细讲解搭建Go运行环境的知识。
1.2.1 在Windows系统安装Go
(1)登录Go语言官网https://golang.google.cn/dl下载Go语言开发包,如图1-1所示。
图1-1 Go语言官网的下载页面
(2)找到适应于Windows系统的Go语言下载包,单击左下角“Microsoft Windows”选项下面的链接“go1.20.1.windows-amd64.msi”开始下载,弹出如图1-2所示的下载进度对话框。
图1-2 下载进度对话框
(3)下载完成后得到安装文件“.msi”格式的安装文件,接下来开始安装Go,首先鼠标双击下载的安装文件,弹出“Welcome…”对话框,如图1-3所示。
图1-3 “Welcome…”对话框
(4)单击“Next”按钮弹出“End User…”对话框,在此勾选“I accept…”复选框。如图1-4所示。
图1-4 “End User…”对话框
(5)单击“Next”按钮弹出“Destination…”对话框,在此设置安装Go的目录,建议使用默认目录“C:Program FilesGo”。如图1-5所示。
图1-5 “Destination…”对话框
(6)单击“Next”按钮弹出“Ready…”对话框,在此界面提醒我们准备开始安装。如图1-6所示。
图1-6 “Ready…”对话框
(10)单击“Install”按钮弹出“Installing…”对话框,显示安装进度条,如图1-7所示。
图1-7 “Installing…”对话框
(11)进度条完成后弹出“Complete”对话框,提示我们安装完成。如图1-8所示。
图1-8 “Complete”对话框
安装完成后,在设置的安装目录“C:Program FilesGo”中生成一些目录和文件,如下图1-9所示。
图1-9 安装的目录和文件
各个目录的说明如下:
- api:每个版本的 api 变更差异。
- bin:go 源码包编译出的编译器(go)、文档工具(godoc)、格式化工具(gofmt)。
- doc:英文版的 Go 文档。
- lib:引用的一些库文件。
- misc 杂项用途的文件,例如 Android 平台的编译、git 的提交钩子等。
- pkg:Windows 平台编译好的中间文件。
- src:标准库的源码。
- test:测试用例。
在安装完成后,可以通过go env 命令检测是否安装成功。在“命令提示符”界面输入“go env”命令,如果显示如下类似结果则说明安装成功。
C:Usersapple>go env
set GO111MODULE=
set GOARCH=amd64
set GOBIN=
set GOCACHE=C:UsersappleAppDataLocalgo-build
set GOENV=C:UsersappleAppDataRoaminggoenv
set GOEXE=.exe
set GOEXPERIMENT=
set GOFLAGS=
set GOHOSTARCH=amd64
set GOHOSTOS=windows
set GOINSECURE=
set GOMODCACHE=C:Usersapplegopkgmod
set GONOPROXY=
set GONOSUMDB=
set GOOS=windows
set GOPATH=C:Usersapplego
set GOPRIVATE=
set GOPROXY=https://proxy.golang.org,direct
set GOROOT=C:Program FilesGo
set GOSUMDB=sum.golang.org
set GOTMPDIR=
set GOTOOLDIR=C:Program FilesGopkgtoolwindows_amd64
set GOVCS=
set GOVERSION=go1.20.1
set GCCGO=gccgo
set GOAMD64=v1
set AR=ar
set CC=gcc
set CXX=g++
set CGO_ENABLED=0
set GOMOD=NUL
set GOWORK=
set CGO_CFLAGS=-O2 -g
set CGO_CPPFLAGS=
set CGO_CXXFLAGS=-O2 -g
set CGO_FFLAGS=-O2 -g
set CGO_LDFLAGS=-O2 -g
set PKG_CONFIG=pkg-config
set GOGCCFLAGS=-m64 -fno-caret-diagnostics -Qunused-arguments -Wl,--no-gc-sections -fmessage-length=0 -fdebug-prefix-map=C:UsersappleAppDataLocalTempgo-build707031090=/tmp/go-build -gno-record-gcc-switches
1.2.2 在Linux系统安装Go
(1)登录Go语言官网https://golang.google.cn/dl下载Go语言开发包。
(2)找到适应于Linux系统的Go语言下载包,右下方“Linux”选项下面的链接“go1.20.1.linux-amd64.tar.gz”是下载链接。如图1-10所示。
图1-10 Go语言官网的下载页面
(3)复制找到的下载链接https://dl.google.com/go/go1.20.1.linux-amd64.tar.gz,然后,在终端使用cd 命令进入你用来存放安装包的目录中(这里使用的是 /usr/local/ 目录,读者也可以使用其它目录)。
root@ububtu:~# cd /usr/local/
root@ububtu:/usr/local#
(4)使用wget 命令下载Go语言开发包,具体过程如下所示。
root@ububtu:/usr/local# wget https://dl.google.com/go/go1.20.1.linux-amd64.tar.gz
--2023-3-06 10:47:23-- https://dl.google.com/go/go1.13.4.linux-amd64.tar.gz
正在解析主机 dl.google.com (dl.google.com)... 203.208.39.196, 203.208.39.193, 203.208.39.200, ...
正在连接 dl.google.com (dl.google.com)|203.208.39.196|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 120054682 (114M) [application/octet-stream]
正在保存至: “go1.13.4.linux-amd64.tar.gz”
go1.20.3.linux 43% 49.44M 3.56MB/s 剩余 16s ^ go1.20.3.linux 100% 114.49M 4.73MB/s 用时 31s
2023-3-06 10:47:56 (3.67 MB/s) - 已保存 “go1.20.3.linux-amd64.tar.gz” [120054682/120054682])
(5)使用tar 命令解压刚刚下载的Go语言开发包。
root@ububtu:/usr/local# tar -C /usr/local -xzf go1.20.3.linux-amd64.tar.gz
(6)解压成功后会在当前目录下新增一个 go 目录,至此我们的Go语言开发包就安装完成了,使用cd 命令进入该目录,然后执行如下bin/go version 命令就可以查看当前Go语言的版本。
root@ububtu:/usr/local/go# bin/go version
go version go1.20.3 linux/amd64
(7)在任意目录下使用终端执行 go env 命令,输出如下结果说明Go语言开发包已经安装成功。
root@ububtu:~$ go env
GO111MODULE=""
GOARCH="amd64"
GOBIN=""
GOCACHE="/home/feng/.cache/go-build"
GOENV="/home/feng/.config/go/env"
GOEXE=""
GOFLAGS=""
GOHOSTARCH="amd64"
GOHOSTOS="linux"
GONOPROXY=""
GONOSUMDB=""
GOOS="linux"
GOPATH="/home/feng/go"
GOPRIVATE=""
GOPROXY="https://proxy.golang.org,direct"
GOROOT="/usr/local/go"
GOSUMDB="sum.golang.org"
GOTMPDIR=""
. . .
1.2.3 在macOS系统安装Go
(1)登录Go语言官网https://golang.google.cn/dl下载Go语言开发包。
(2)找到适应于Linux系统的Go语言下载包,在正下方“Apple macOS ”选项下面提供了macOS系统的下载链接,分别提供了X86架构的和ARM架构的下载链接,读者根据自己的电脑配置选择对应的下载链接。如图11-11所示。
图1-11 Go语言官网的下载页面
(3)在macOS系统中,下载Go语言开发包是“.pkg”格式的,双击我们下载的安装包即可开始安装。如图1-12所示。
图1-12 在macOS系统安装Go
(4)Go安装包会默认安装在“/usr/local”目录下,如图1-13所示。
图1-13 在macOS系统中的安装目录
(5)安装完成之后,在终端运行“go version”命令,如果显示类似下面的信息,表明安装成功。
go version go1.20.1 darwin/amd64
1.3 Go语言开发集成开发环境:GoLand
Goland 是由 JetBrains 公司开发的一个新的商业 IDE,旨在为 Go 开发者提供的一个符合人体工程学的新的商业 IDE。Goland 整合了 IntelliJ 平台(一个用于 java 语言开发的集成环境,也可用于其他开发语言),提供了针对Go语言的编码辅助和工具集成。在本节的内容中,将向大家介绍使用GoLand开发Go语言程序的方法。
1.3.1 下载并安装GoLand
(1)登录Goland 官网下载页面https://www.jetbrains.com/go/download/other.html,如图1-14所示。
图1-14 Goland 官网下载页面
(2)读者朋友们根据自己的操作系统选择对应的安装包,例如笔者的电脑是64位Windows操作系统,所以选择“Windows (exe)”版本。
(3)下载完成后直接双击下载的“.exe”文件进行安装,首先弹出“Welcome”欢迎对话框,如图1-15所示。此处直接点击“Next”按钮。
图1-15 “Welcome”欢迎对话框
(4)弹出“Choose Install…”对话框,如图1-1所示。在此处设置安装目录,默认是安装在 C 盘。大家可以自行选择合适的位置安装,选择好后点击“Next”按钮进入下一步操作。如图1-16所示。
图1-16 “Choose Install…”对话框
(5)弹出“Installation Options”对话框,如图1-17所示。在此处设置和安装操作相关的选项,选项中的一些信息大家可以根据自己的需要勾选,选择好后点击“Next”按钮进入下一步操作。
图1-17 “Installation Options”对话框
(6)弹出“Choose Start”对话框,如图1-18所示。此处用于在开始菜单中为 Goland 的快捷方式选择一个文件夹,这一步我们不需要任何操作,直接点击“Install”按钮进入下一步操作。
图1-18 “Choose Start”对话框
(7)弹出“Installing”安装进度对话框,在此处耐心等待安装完成即可。如图1-19所示。
图1-19 “Installing”安装进度对话框
(8)弹出“Completing”完成对话框,在此处勾选 Run Goland 并点击 Finish,结束安装并启动 Goland。如图1-20所示。
图1-20 “Completing”完成对话框
(9)在第一次启动 Goland 时会提示我们导入设置信息,这里我们选择第二项,不导入设置信息。如图1-21所示。
图1-21 导入设置信息
(10)点击“OK”按钮后弹出激活对话框界面,Goland只能免费试用30 天,如图1-22所示。开发者可以通过购买等手段获取长期使用的权限。
图1-22 激活界面
1.3.2 使用GoLand编写Go程序
为了帮助开发者提高编写Go程序的效率,接下来简要介绍GoLand常用的几个快捷键。
(1)文件操作相关的快捷键,如表1-1所示。
表1-1 文件操作快捷键
快捷键 |
作用 |
Ctrl + E |
打开最近浏览过的文件 |
Ctrl + N |
快速打开某个 struct 结构体所在的文件 |
Ctrl + Shift + N |
快速打开文件 |
Shift + F6 |
重命名文件夹、文件、方法、变量名等 |
(2)代码格式化相关的快捷键,如表1-2所示。
表1-1 代码格式化快捷键
快捷键 |
作用 |
Ctrl + Alt + L |
格式化代码 |
Ctrl + 空格 |
代码提示 |
Ctrl + / |
单行注释 |
Ctrl + Shift + / |
多行注释 |
Ctrl + B 或 F4 |
快速跳转到结构体或方法的定义位置(需将光标移动到结构体或方法的名称上) |
Ctrl +“+ 或 -” |
可以将当前(光标所在位置)的方法进行展开或折叠 |
(3)查找和定位相关的快捷键,如表1-3所示。
表1-3 查找和定位相关的快捷键
快捷键 |
作用 |
Ctrl + R |
替换文本 |
Ctrl + F |
查找文本 |
Ctrl + Shift + F |
全局查找 |
Ctrl + G |
显示当前光标所在行的行号 |
Ctrl + Shift + Alt + N |
查找类中的方法或变量 |
(4)编辑代码相关的快捷键,如表1-2所示。
表1-4 编辑代码相关的快捷键
快捷键 |
作用 |
Ctrl + J |
快速生成一个代码片段 |
Shift+Enter |
向光标的下方插入一行,并将光标移动到该行的开始位置 |
Ctrl + X |
删除当前光标所在行 |
Ctrl + D |
复制当前光标所在行 |
Ctrl + Shift + 方向键上或下 |
将光标所在的行进行上下移动(也可以使用 Alt+Shift+方向键上或下) |
Alt + 回车 |
自动导入需要导入的包 |
Ctrl + Shift + U |
将选中的内容进行大小写转化 |
Alt + Insert |
生成测试代码 |
Alt + Up/Down |
快速移动到上一个或下一个方法 |
Ctrl + Alt + Space |
类名或接口名提示(代码提示) |
Ctrl + P |
提示方法的参数类型(需在方法调用的位置使用,并将光标移动至( )的内部或两侧) |
(5)编辑器相关的快捷键,如表1-5所示。
表1-5 编辑器相关的快捷键
快捷键 |
作用 |
Ctrl + Alt + left/right |
返回至上次浏览的位置 |
Alt + left/right |
切换代码视图 |
Ctrl + W |
快速选中代码 |
Alt + F3 |
逐个向下查找选中的代码,并高亮显示 |
Tab |
代码标签输入完成后,按 Tab,生成代码 |
F2 或 Shift + F2 |
快速定位错误或警告 |
Alt + Shift + C |
查看最近的操作 |
Alt + 1 |
快速打开或隐藏工程面板 |