环境搭建
安装包下载
下载地址:https://golang.org/dl/
选择一个适合自己系统的安装包下载安装即可。
macos 建议使用 pkg包安装, windows 建议使用 msi安装, Linux 下,将安装包解压到合适的位置即可,建议位置/usr/local/go
,
环境变量设置
有两个环境变量需要设置,分别是GOROOT
、 GOPATH
和 PATH
export GOROOT=/usr/local/go
export GOPATH=/usr/local/go
export PATH=$PATH:$GOROOT/bin
- PATH:系统变量
- GOROOT:用来指定 golang 的安装路径
- GOPATH:用来设置 go 项目的工作目录,建议只设置一个;需要注意的是,在 1.11 版本之后,如果开启了 go mod 模式就不需要在强制配置了;从 1.8 版本开始,GOPATH 会有默认值,如下
平台 | 默认值 | 示例 |
---|---|---|
Linux/Unix | $HOME/go | /home/re/go |
Windows | %USERPROFILE%/go | C:Users ego |
验证安装
安装完成后,我们需要验证一下安装是否可用,命令如下:
$ go version
go version go1.12.9 darwin/amd64 # 我安装的是 1.12.9,和上面安装的版本不同
项目结构
开发时,go项目的工作目录是 GOPATH 变量设置的目录位置,目录下有三个子目录,分别是 bin、pkg、src,src 下存放各个项目的具体代码,存放代码有两种方式,一个适合个人,一种适合企业,如下:
# 适合个人的
GOPATH
├── bin # 存放编译后的二进制文件
├── pkg # 存放编译后的库文件
└── src # 存放源代码
├── coding.net # 网站域名
└── github.com # 网站域名
└── re # 作者/机构
├── project01 # 项目名称
│ ├── mod_A # 模块名称
│ ├── mod_B
│ └── mod_C
└── project02 # 项目名称
├── mod_A # 模块名称
├── mod_B
└── mod_C
# 适合企业的
GOPATH
├── bin # 存放编译后的二进制文件
├── pkg # 存放编译后的库文件
└── src # 存放源代码
├── coding.net # 公司使用的代码仓库的名称
└── github.com
├── BackEnd # 公司内部组织结构名称
│ ├── project01 # 项目名称
│ │ ├── mod_A # 模块名称
│ │ ├── mod_B
│ │ └── mod_C
│ └── project02
│ ├── mod_A
│ ├── mod_B
│ └── mod_C
└── frontEnd
我们的代码总是放在 $GOPATH/src 目录下,在我们构建、安装或下载代码时,被下载的第三方源代码都会放在 $GOPATH/src 下, 产生的二进制可执行文件放在 $GOPATH/bin 下,生成的中间缓存文件放在 $GOPATH/pkg 下。因此如果我们在向代码仓库上传代码时,只需要上传 $GOPATH/src 下的源代码即可。
IDE 推荐
golang 的 IDE 有很多,有 VScode、GoLand、sublime、LiteIDE等等,推荐使用VScode或者GoLand。