【问题标题】:How to properly import a GO packge from Go Multi Module repo?如何从 Go Multi Module 存储库中正确导入 GO 包?
【发布时间】:2022-01-20 23:35:45
【问题描述】:

谁能帮我解决以下问题: 我有 2 个私有 git 存储库 private1 和 private2。 我需要将一个包从 repo private1 导入到 private2。 repo private1 的结构如下:

私人1--

       |
       |- actions --
       |              | - go.sum
       |              | - go.mod (github.xyz.com/private1/actions)
       |              | - commons -- (package commons)
       |                             | - commons.go
       |-operations--
       |              | - go.sum
       |              | - go.mod (github.xyz.com/private1/actions)
       |              | - interceptor -- 
       |                             | - interceptor.go

我想在我的另一个仓库 private2 中导入包“commons”。 repo private 2 的 go.mod 应该添加什么? 如果我使用 'github.xyz.com/private1/actions' ,我会收到以下错误 去:github.xyz.com/private1/actions@v0.0.0-20211203184031-723259d523a2:无法识别的导入路径“github.xyz.com/private1/actions'”:阅读https://github.xyz.com/private1/actions?go-get=1:404 Not Found

【问题讨论】:

  • 您的“git 存储库”(模块)是本地计算机还是远程存储(如 github 中)?
  • @Praveen 它们存储在 github 中。

标签: go import multi-module


【解决方案1】:

由于您的模块/包位于私有 git 存储库中,您无法直接访问它们,您必须在本地下载模块并使用它们或发布它们以便您(和其他人)可以使用。

如何指导:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-17
    • 1970-01-01
    • 2021-03-20
    • 2021-12-30
    • 1970-01-01
    • 2016-05-30
    • 1970-01-01
    • 2020-03-10
    相关资源
    最近更新 更多