Go语言在这里我们不做过多的介绍,它的简易容易上手和高性能在开发语言的江湖中闻名遐迩。Docker、etcd、Prometheus等从基础软件到时序数据库等有名的都是Go语言实现。我们也时常能听到某某互联网公司使用Go重构了以前java或者Python写的系统,性能提升了多少倍,同时节省了多少硬件资源。
话不多说,直接进入正题。开发Go语言前,首先就是搭建Go开发环境。Go开发环境设置起来是相当的简单,只需配置好GOROOT、PATH、GOPATH即可。
GOROOT是指Go语言编译环境的安装位置,Go安装包可以在官网下载,由于国内网络环境问题,我们可以通过镜像来下载安装包。https://studygolang.com/dl
设置PATH,是通过设置后可以直接使用Go命令。
GOPATH,是指后续我们开发的代码的工作空间,即某个目录。在Go没有推出Go mod的时候,Go代码必须放在工作空间内。Go的工作空间包括三个目录:
src目录是Go项目的源文件存放地,它以包的形式进行组织,每个目录对应一个包;Go开发时候一般是以github作为代码管理工具,所以包组织形式会呈现为:github.com/xxx/xxx/xxx的形式。
pkg目录存放的时编译后的包;
bin目录存放的时生成的可执行文件。
安装Go
从网站https://studygolang.com/dl 选择最新的文档版本下载到本地。我们以go1.11.13为例进行说明。
一般Go安装在/usr/local/go 目录,
mkdir -p /usr/local/go
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
设置GOROOT和PATH
export GOROOT=/usr/local/go
export PATH=$PATH:$GOROOT/bin
到此Go安装完成。
设置工作空间
工作空间指的是你后续想把源代码放到哪个目录,这个以个人喜好设置就好。笔者工作空间是设置到/Users/tl/work/goapps ,后续相关的章节我们都会以这个工作空间开发相关代码。
通过以上两个步骤,我们开发环境就完全搭建完成了。
使用 go env 命令查看一下我们设置的开发环境配置是否生效正确:
Hello World
我们在src目前下创建我们第一个Go程序hello.go。
tl:goapps tl$ mkdir src
tl:goapps tl$ mkdir -p src/github.com/pk3589/goprj/hello
tl:goapps tl$ cd src/github.com/pk3589/goprj/hello/
tl:hello tl$ vi hello.go
执行go run hello命令
至此,你已经学会了开发Go程序。
Go开发大型软件时,我们一般会为团队选择一个顺手的IDE,支持Go开发的IDE有很多,笔者使用过LiteIDE、GoLand,后续我们在分析学习项目时以GoLand为IDE。
本节完。