在Go中,有一种做法是,如果您创建一个存储在GitHub上的项目,则使用以下文件夹名称:
./src/github.com/<user>/<repo>
当我现在运行go get
时,Go知道如何检查回购。
现在我想知道Go for GitHub中是否有一些特殊的支持(如果是的话,还有其它可用的东西),或者这是否适用于任何URL(如果是这样,那么必须放在哪个使事情有效的URL。
有人可以对此有所了解吗?
答案 0 :(得分:6)
是的,go工具支持开箱即用的最受欢迎的代码托管网站:
Bitbucket (Git, Mercurial)
import "bitbucket.org/user/project"
import "bitbucket.org/user/project/sub/directory"
GitHub (Git)
import "github.com/user/project"
import "github.com/user/project/sub/directory"
Google Code Project Hosting (Git, Mercurial, Subversion)
import "code.google.com/p/project"
import "code.google.com/p/project/sub/directory"
import "code.google.com/p/project.subrepository"
import "code.google.com/p/project.subrepository/sub/directory"
Launchpad (Bazaar)
import "launchpad.net/project"
import "launchpad.net/project/series"
import "launchpad.net/project/series/sub/directory"
import "launchpad.net/~user/project/branch"
import "launchpad.net/~user/project/branch/sub/directory"
对于未知站点,您有两个选项 - 直接在导入路径中指定VCS类型:
import "example.org/user/foo.git"
或准备您的repo以在HTML中包含标记,如下所示:
<meta name="go-import" content="example.org git https://code.org/r/p/exproj">
有关详细信息,请参阅go docs,它已经过全面解释(也可以通过 go help importpath 获得,如评论中所述):