go - 如何设置私有(private)仓库的 go 模块路径

标签 go go-modules

我想将我的 go 模块路径设置为 example.com/myrepo而不是 github.com/myusername/myrepo这样我就可以在另一个存储库中导入。

例如,如果我的 go.mod 看起来像这样

module example.com/myrepo

go 1.13

我将如何制作go get example.com/myrepo工作?

我在 go get example.com/myrepo 上收到以下信息

unrecognized import path "example.com/myrepo" (parse https://example.com/myrepo?go-get=1: no go-import meta tags ())

鉴于我是 example.com 的所有者我怎样才能做到这一点?

最佳答案

它被称为 虚荣导入路径 .

除了 go 命令已知的常见托管站点(GitHub、Bitbucket 等)和自定义 VCS URL(.git、.hg 等)之外,此机制还可用于将自定义 URL 指向任何服务。

你一定在找这个https://sagikazarmark.hu/blog/vanity-import-paths-in-go/ .

关于go - 如何设置私有(private)仓库的 go 模块路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61733933/

相关文章:

go - 使用github的软件包时尝试编译golang时出错

google-app-engine - 将 *Key 存储到 GAE 本地数据存储在 DataStoreViewer 中给我错误

go - 共享数据库全局处理程序时遇到问题

go - 使用 'go build' 获取依赖项,即使它们位于 vendor/中

android - 如何使用 gomobile 将多个包绑定(bind)到单个 Java AAR 文件中?

google-app-engine - Google App Engine 中的查询/数据存储出现问题 - Go API

go - 在golang中读取和解析xml文件,但在打印时未收到错误和 “0”值

go - 在 monorepo 环境中发布 go 模块

模块中的 Go 应用程序版本

go - 为什么 go.mod 会随着 go test 不断变化