学习Go语言的准备工作

2022-10-19 ⏳3.2分钟(1.3千字)

欢迎加入后端程序员行列😄本手册面假定读者已经完成大学理工科教育,对计算机有基础的理解,并且在校期间至少学习过 C/C++/Java 的一种编程语言。本手册以 Go 语言为例介绍后端入门所需的基础知识。在开始学习之前,读者还需要做一些准备工作。

首先要选取一种操作系统。最常见的是 Windows 系统,但现在很少有后端服务运行在 Windows 系统上。所以强烈大家选择类 UNIX 系统。大家可以根据自身情况选择 Mac 或者 Linux 系统。最好使用 Linux 系统,这样可以跟实际的后端运行环境保持一致。如果实在不方便使用 Linux 系统或者设备,Windows 用户也可以安装 Windows Subsystem for Linux。安装 WSL 可以参考微软的官方文档

确定操作系统后就需要选择选择一种终端模拟软件,也就是所谓的「命令行」。

很多教程或者书籍都让初学者使用 IDE 工具。针对 Go 语言常见的 IDE 有 GoLand 和 VS Code。如果是学 Java,我肯定建议大家用 IDE。但 Go 语言非常轻量化,初学者在入门的时候完全不需要借助 IDE 来学习,这样还能加深对 Go 语言的理解。所以强烈建议初学者在入门的时候不要依赖 IDE。

不同系统有不同的的命令行软件。如果是 Windows 系统,可以使用 Windows Terminal。它由微软官方出品,支持显示二十四位真彩色,支持 GPU 加速。好像最新的 WIndows 10 已经内置该软件。如果没有可以通过微软商店下载或者到 GitHub 上下载。如果是 Mac 系统,则推荐使用 iTerm。系统内置的 Terminal 其实也够用,但不支持显示二十四位真彩色,显示性能也比 iTerm 差。Linux 系统下的终端模拟器就太多了,可以直接使用 GNOME 桌面自带的 Terminal 程序。我自己目前使用WezTerm,是一款 Rust 开发的轻量级命令行程序,支持 GPU 加速,支持 Windows/macos/Linux 多种平台。

基础命令行操作大多跟文件相关,常用命令有:

命令行还有不少常用的快捷键,比如:

上述命令需要牢记,快捷键则可以慢慢学习。

然后需要下载 Go 语言的编译器。Go 语言的官方网站是 go.dev 在国内是可以直接访问的。如果不能访问,也可以从 golang.google.cn 下载,这是官方在国内架设的镜像。如果是 Mac 系统,可以直接下载 pkg 文件并安装。Linux 系统(含 WSL)一般可以通过自带的包管理工具安装。但有可能安装的不是最新版本。我们可以从官网下载针对 Linux 的预编译版本。使用 tar xvzf goX.YY.X.linux-amd64.tar.gz 解压。解压后得到一个 go 文件夹,将其移动到 /usr/local/opt/ 下面。然后执行 echo 'export PATH=/usr/local/opt/go/bin:$PATH' >> ~/.profile,把 Go 编译器路径添加到 PATH 环境变量。最后验证安装结果:

 ~ go version
go version go1.19.2 darwin/amd64

到现在我们就安装好了编译器。最后我们需要稍微熟悉一下编辑器 Vim。

执行 vim 命令就会打开编辑器窗口。Vim 跟普通编辑器最大的不同是打开之后没法输入内容,也没法直接退出😂

如果想输入内容,需要先按一下i进入所谓的插入模式,然后就可以像普通编辑器一样输入内容了。输入结束之后需要按Esc返回 Normal 模式。

如果想保存,则需要在 Normal 模式先按冒号进入命令模式,然后输入w path/to/file,最后按回车就可以保存文件内容。如果要保存到当前文件,可以只按:w\n就行。

退出 vim 需要先进入命令模式,再输入q,最后按回车就可以了。

vim 还有很多复杂的功能,但初学者可以只了解i/Esc/: w path/to/file\n/:q\n这几种按键组合,为的是把 vim 当成一个普通编辑器来用。

如果对 vim 非常感兴趣,想把 vim 打造成 Go IDE,可以阅读我的专门文章

到现在全部准备工作就结束了。从下一节开始正式的学习。