我正在尝试根据其他人的代码启动我的第一个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/