go - 重命名项目后不允许使用内部软件包xxx

标签 go package go-packages

我正在尝试根据其他人的代码启动我的第一个Go项目,因此我以zip格式下载了他的GitHub存储库,并将其上传到我自己的存储库中。然后使用go get -u github.com/@username/@repo安装我的仓库,并在go.mod中添加一个replace语句:

replace someone/repo v4.19.1+incompatible => ./

结果,当我在顶层目录中尝试go test ./...go build ./...时,出现一条错误消息use of internal package xxx/yyy/internal not allowed。我确定唯一包含import xxx/yyy/internal的文件位于dir xxx/yyy处,该文件应符合Go内部软件包的限制。

我不知道go test ./...为什么在原始存储库中运行良好,但是在我的存储库中运行失败。我还需要做其他修改别人的仓库的事情吗?

任何帮助表示赞赏,谢谢!

最佳答案

下载一个repo zip,然后将go.mod模块名称更改为您的github.com/@username/@repo,也重命名所有go文件的导入路径,创建您的repo并上传。最后,去获取github.com/@username/@repo

关于go - 重命名项目后不允许使用内部软件包xxx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61068736/

相关文章:

go - 是否有一种规范的方式将选项传递给 Go 函数?

process - 获取正在运行的应用程序的自定义状态

python - 什么时候全局安装外部Python包,什么时候本地安装? pip 还是系统包管理器?

package - 通过Sitecore TDS创建增量包

java - 无法访问同一包中的类

go - os.Read() 是如何工作的?戈朗

go - 我应该使用哪种协议(protocol)在多个节点之间交换文件?

go - 从嵌入式结构访问结构字段

go - 找不到嵌套包