Go 模块导入 - 版本无效:go.mod 模块路径格式错误
Go Module Import - Invalid version: go.mod has malformed module path
我到处寻找“go.mod 格式错误的 module 路径”的答案,但我还没有找到为什么我无法获得我正在写入的库的答案进口。为了简化,我制作了一个小型库回购协议:https://github.com/buphmin/test-go-pkg
注意:我正在使用 stripe api 库来获取结构灵感。 https://github.com/stripe/stripe-go
问题:
我创建了一个库,进入 mod init ,将代码和标签推送到 github。然后尝试导入包以在其他地方使用该库,我收到一条错误消息:'go get: github.com/buphmin/test-go-pkg@v1.0.0: invalid version: go.mod has malformed module path "github.com/buphmin/test-go-pkg/v1" at revision v1.0.0'
我不知道为什么这是个问题,到目前为止我还没有找到答案。
重现步骤
假设你已经安装好了。
- 创建本地文件夹
- go mod 初始化
- 去获取github.com/buphmin/test-go-pkg/v1
- 发生错误
其他信息
- go v1.16
- ubuntu 18 个长期支持
转到mod文件
从上面列出的真实来源复制:https://github.com/buphmin/test-go-pkg
module github.com/buphmin/test-go-pkg/v1
go 1.16
编辑 - 答案:
在@Steven Penny 的帮助下,我现在的理解是 v1、v2 等比组织更重要。本文解释了 go 如何处理版本控制 https://www.honeybadger.io/blog/golang-go-package-management.
这个:
module github.com/buphmin/test-go-pkg/v1
无效。应该是这样的:
module github.com/buphmin/test-go-pkg
我到处寻找“go.mod 格式错误的 module 路径”的答案,但我还没有找到为什么我无法获得我正在写入的库的答案进口。为了简化,我制作了一个小型库回购协议:https://github.com/buphmin/test-go-pkg
注意:我正在使用 stripe api 库来获取结构灵感。 https://github.com/stripe/stripe-go
问题:
我创建了一个库,进入 mod init ,将代码和标签推送到 github。然后尝试导入包以在其他地方使用该库,我收到一条错误消息:'go get: github.com/buphmin/test-go-pkg@v1.0.0: invalid version: go.mod has malformed module path "github.com/buphmin/test-go-pkg/v1" at revision v1.0.0'
我不知道为什么这是个问题,到目前为止我还没有找到答案。
重现步骤
假设你已经安装好了。
- 创建本地文件夹
- go mod 初始化
- 去获取github.com/buphmin/test-go-pkg/v1
- 发生错误
其他信息
- go v1.16
- ubuntu 18 个长期支持
转到mod文件 从上面列出的真实来源复制:https://github.com/buphmin/test-go-pkg
module github.com/buphmin/test-go-pkg/v1
go 1.16
编辑 - 答案:
在@Steven Penny 的帮助下,我现在的理解是 v1、v2 等比组织更重要。本文解释了 go 如何处理版本控制 https://www.honeybadger.io/blog/golang-go-package-management.
这个:
module github.com/buphmin/test-go-pkg/v1
无效。应该是这样的:
module github.com/buphmin/test-go-pkg