支持GitHub

时间:2014-11-28 08:19:45

标签: github go

在Go中,有一种做法是,如果您创建一个存储在GitHub上的项目,则使用以下文件夹名称:

./src/github.com/<user>/<repo>

当我现在运行go get时,Go知道如何检查回购。

现在我想知道Go for GitHub中是否有一些特殊的支持(如果是的话,还有其它可用的东西),或者这是否适用于任何URL(如果是这样,那么必须放在哪个使事情有效的URL。

有人可以对此有所了解吗?

1 个答案:

答案 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 获得,如评论中所述):

http://golang.org/cmd/go/#hdr-Remote_import_paths