前言
Go语言是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,它用批判吸收的眼光,融合C语言、Java等众家之长,将简洁、高效演绎得淋漓尽致。
故事要从 2007 年说起。因为受够了 C++ 煎熬的 Google 首席软件工程师 Rob Pike 召集 Robert Griesemer 和 Ken Thompson 两位牛人,决定创造一种新语言来取代 C++,这就是 Go 的由来。
在 2009 年 11 月 10 日 Google 正式发行 Go 这一编程语言。Go 从 C 语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有 C 语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。
经过十多年的发展, Go 的最新版本已经到了 1.17.6。同时国外的 Twitter、Google、Netflix 等大厂和国内的字节跳动、腾讯、B 站等公司都在用 Go 开发他们的主要业务,诸如 PingCAP 这一新兴 NewSQL 数据库厂商的主产品 TiDB 更是使用 Go 进行开发,并成为了 GitHub 上知名的 Go 语言开源项目。可见 Go 在互联网公司的开发地位日渐重要,在开源社区也十分活跃。
Go安装
Go有多种安装方式,你可以选择自己喜欢的。这里我们介绍三种最常见的安装方式:
- Go标准包安装:Go提供了方便的安装包,支持Windows、Linux、Mac等系统。这种方式适合快速安装,可根据自己的系统位数下载好相应的安装包,一路next 就可以轻松安装了。下载地址:https://go.dev/dl/
- 第三方工具安装:目前有很多方便的第三方软件包工具,例如 Ubuntu 的 apt-get和 wget、Mac 的 homebrew等。
- Go源码安装:这是一种标准的软件安装方式。对于经常使用Unix类系统的用户,尤其对于开发者来说,从源码安装可以自己定制。
Go工作空间
Go语言安装好后,打开环境变量页面会发现,系统变量的Path中已经自动生成了Go的环境变量,并在用户变量中生成了GOPATH(用来存放自己写的Go代码的地方)
这个路径可以自主设置,创建自己的工作区。
在工作区路径下可以创建三个子文件夹:
- bin目录下面存的是编译之后可执行的文件
- pkg下面存放的是应用包
- src下面保存的是应用源代码
然后在用户变量中创建一个 GOROOT 变量(golang的安装文件夹)
Go代理配置
由于众所周知的原因, 要顺利安装 Go Module 的包, 需要先设置代理
这里我们使用国内的代理服务:
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
Go开发工具
这里我们使用vscode来作为Go语言开发工具
vscode安装过程不在赘述,打开VScode,搜索插件 go,直接安装。
在安装了Go插件后的VSCode,现在打开go文件后,会自动安装我们自己的必要的环境依赖。