相关疑难解决方法(0)

在Go中使用forked包导入

假设您有一个存储库,github.com/someone/repo并将其分叉github.com/you/repo.你想使用你的fork代替主repo,所以你做了

go get github.com/you/repo
Run Code Online (Sandbox Code Playgroud)

现在,此仓库中的所有导入路径都将"损坏",这意味着,如果存储库中有多个包通过绝对URL相互引用,则它们将引用源,而不是fork.

有没有更好的方法将其手动克隆到正确的路径?

git clone git@github.com:you/repo.git $GOPATH/src/github.com/someone/repo
Run Code Online (Sandbox Code Playgroud)

go

91
推荐指数
4
解决办法
1万
查看次数

golang禁用"不允许使用内部包"

我有一个go程序,检查一个大型存储库,选择一些感兴趣的包,然后生成一个新的main.go文件,该文件具有:

import(
  _ (package of interest here)
  _ (another package of interest here)
  ...
)
func main() {...}
Run Code Online (Sandbox Code Playgroud)

主要感兴趣的是这些包在其init方法中设置的一些值.

但是,其中一些软件包有(...)/ internal /(...)路径,因此use of internal package not allowed在尝试运行生成的main.go时得到.

是否有一些编译器/链接器/其他标志禁用internal路径检查?

go

22
推荐指数
1
解决办法
2万
查看次数

标签 统计

go ×2