go 项目只能在 gopath 下_使用Go Module构建项目

随着Go 1.12的发布,Go Modules成为依赖管理的标准,开始取代GOPATH。本文介绍了如何在不设置GOPATH的情况下初始化和构建Go项目,强调Go Modules在依赖管理和包版本控制中的作用,并通过一个简单的jsoniter示例说明其用法。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值