我正在尝试基于其他人的代码开始我的第一个 Go 项目,所以我将他的 GitHub 存储库下载为 zip,并将其上传到我自己的存储库。然后使用go get -u github.com/@username/@repo
安装我的 repo,并添加一个替换语句go.mod
:
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 ./...
在原始回购中运行良好,但在我的回购中失败。我还需要做些什么来修改其他人的回购吗?
任何帮助表示赞赏,谢谢!