Golang 配置不是这里要讨论的新话题。但是在Go 1.12发布之后,我认为必须重新定义步骤,因为项目设置变得比以前简单明了。
在搜索配置步骤时,除了少数文章之外,大部分内容仍然是分享旧方式,即
- 设置GOPATH 环境变量
- 在GOPATH中创建项目以解析自定义包路径。
- 使用Go dep或其他外部工具(如glide)维护依赖性
- 依赖包会安装在同一工作区中。
通过本文,我们将看到项目设置及其发布如何在Go 1.12版本中进行。
在1.11版本中,Go引入了名为Go Modules的内置包管理,它正在开始进行重大改变Go生态系统。它是GOPATH的替代品,集成了版本控制和软件包分发支持。
来自Go博客,
在我们使用GOPATH的八年中,创建了大量的工具,假设Go源代码存储在GOPATH中。
迁移到Go模块将是Go生态系统中影响最深远的变化,因为Go 1.将整个生态系统 - 代码,用户,工具等 - 从GOPATH转换为模块将需要在许多不同领域开展工作。
由于1.12版本的Go模块默认启用,GOPATH将在1.13版本中弃用。
对于那些开始使用Go 1.12的人来说,安装和设置将如下所示。
安装Go
在Mac上
brew install go
在Ubuntu上
curl -O https://dl.googl