登录
首页 >  Golang >  Go问答

在特定分支上使用 go module 导入包

来源:stackoverflow

时间:2024-03-18 11:06:27 496浏览 收藏

由于代码库重构,需要在特定分支上使用 go module 导入包,但直接更改会导致编译失败。提问者希望在不影响主分支的情况下解决此问题,询问是否有办法在特定分支上使用更新后的导入路径。

问题内容

我正在根据以下结构重新组织存储库:

repo_root/
   |- foo/
       |- foo.go
   |- bar/
       |- bar.go
   |- go.mod

分为以下内容:

repo_root/
   |- gosrc/
        |- foo/
             |- foo.go
        |- bar/
             |- bar.go
        |- go.mod

现在,在原始存储库结构的 foo.go 内,我执行如下操作来导入包 bar

import "github.com/arb_name/repo_root/bar"

现在,在新的存储库中,我将其更改为:

import "github.com/arb_name/repo_root/gosrc/bar"

现在,我遇到了 go build of foo.go 失败的问题,因为

找不到提供包 github.com/arb_name/repo_root/gosrc/bar 的模块

在没有首先确保 repo 的重组工作正常的情况下,我当然不想更改 repo 的 master 分支。我想知道有没有办法解决我的情况?我可以在我的 fork 上工作,但最好不要直接对我的 fork 的 master 进行更改。

谢谢!


解决方案


确保您已将 go.mod 文件更新为

模块 github.com/arb_name/repo_root/gosrc

理论要掌握,实操不能落!以上关于《在特定分支上使用 go module 导入包》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>