Go对GitHub的支持

Go对GitHub的支持,github,go,Github,Go,在Go中,有一种做法是,如果创建存储在GitHub上的项目,则使用以下文件夹名称: ./src/github.com/<user>/<repo> /src/github.com// 当我现在运行go-get时,go知道如何签出回购协议 现在我想知道Go for GitHub是否有一些特殊的支持(如果有,还有什么其他可用的),或者这是否适用于任何URL(如果是,那么必须在该URL上放置什么才能使其工作) 有人能解释一下吗?是的,go工具支持最流行的代码托管网站: Bit

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

./src/github.com/<user>/<repo>
/src/github.com//
当我现在运行
go-get
时,go知道如何签出回购协议

现在我想知道Go for GitHub是否有一些特殊的支持(如果有,还有什么其他可用的),或者这是否适用于任何URL(如果是,那么必须在该URL上放置什么才能使其工作)


有人能解释一下吗?

是的,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"
或者准备回购协议以在HTML中包含标记,如下所示:

<meta name="go-import" content="example.org git https://code.org/r/p/exproj">

有关更多详细信息,请参阅go文档,详细说明如下(如注释中所述,也可通过go帮助导入路径获得):


如果您选择了
go help get
并通读它,它将引导您进入
go help importpath
,这将回答您的问题。