准备工作
golang 安装
官网https://golang.org/dl/下载需要的安装包,我使用的go1.9.2.windows-amd64.zipGoland idea安装
官网https://www.jetbrains.com/go/下载然后安装
语言环境
安装go的过程中,要注意有两个概念:GOPATH和GOROOT。
GOROOT”表示GO在你电脑上的安装位置,这个一般在安装时,程序会直接将其写入到环境变量中。而“GOPATH”则是你的工作路径,它可以包含多个 Go 语言源码文件、包文件和可执行文件的路径,而这些路径下又必须分别包含三个规定的目录:src、pkg 和bin,这三个目录分别用于存放源码文件、包文件和可执行文件。
我直接将安装的go复制出来一份,放到环境变量中当做项目路径,配置到环境变量中
src中用于存放完整go项目
编辑器环境
在工作目录创建go项目,使用goland 打开,并配置go的root目录和工作目录。
依赖包管理
Golang依赖管理工具:glide https://github.com/Masterminds/glide
为什么要选择glide? Glide 是众多实现 GO15VENDOREXPERIMENT 特性的包管理工具之一,但它是本文最为推荐的,具体为什么推荐它,原因很简单,因为它目前最受关注。 几大主要功能:
- 持久化依赖列表至配置文件中,包括依赖版本(支持范围限定)以及私人仓库等
- 持久化关系树至 lock 文件中(类似于 yarn 和 cargo),以重复拉取相同版本依赖
- 兼容 go get 所支持的版本控制系统:Git, Bzr, HG, and SVN
- 支持 GO15VENDOREXPERIMENT 特性,使得不同项目可以依赖相同项目的不同版本
- 可以导入其他工具配置,例如: Godep, GPM, Gom, and GB
命令安装:
go get github.com/Masterminds/glide
go install github.com/Masterminds/glide
安装完成输入 glide验证是否成功
进入项目目录执行命令:
glide init
在初始化过程中, glide 会询问一些问题。 glide.yaml记载了依赖包的列表及其更新规则,每次执行 glide up 时,都会按照指定的规则
安装项目依赖:
glide install
升级依赖包版本
glide up
添加并下载依赖 (自动从代码中解析 import 外,glide 还可以通过 glide get 直接下载代码中没有的依赖)
glide get