直接从域导入包(例如goji)

时间:2016-05-11 19:56:53

标签: go

我注意到从goji导入包时 - 它直接托管在他们的域名之外,例如:

package web

import (
    "goji.io"
)

func Start() {
    mux := goji.NewMux()
}

go如何请求包以及如何以这种方式托管?我无法找到任何文档,因此我认为这可能是一个巧妙的技巧。

1 个答案:

答案 0 :(得分:5)

go命令记录在Remote Import Paths下。

  

如果导入路径不是已知的代码托管站点,也缺少   版本控制限定符,go工具尝试获取导入   通过https / http并在文档的HTML中查找标记   

     

元标记的格式为:

<meta name="go-import" content="import-prefix vcs repo-root"> 
     

import-prefix是与存储库根目录对应的导入路径。   它必须是正在获取的包的前缀或完全匹配   与&#34;去得到&#34;。如果它不是完全匹配,则另一个http请求是   在前缀处进行验证标签匹配。