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

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


package web


import (

    "goji.io"

)


func Start() {

    mux := goji.NewMux()

}

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


偶然的你
浏览 172回答 1
1回答

弑天下

它记录在远程导入路径go下的命令中。如果导入路径不是已知的代码托管站点并且也缺少版本控制限定符,则 go 工具会尝试通过 https/http 获取导入并在文档的 HTML 中查找标记。元标记具有以下形式:<meta&nbsp;name="go-import"&nbsp;content="import-prefix&nbsp;vcs&nbsp;repo-root">import-prefix 是存储库根目录对应的导入路径。它必须是使用“go get”获取的包的前缀或完全匹配。如果不完全匹配,则在前缀处发出另一个 http 请求以验证标签是否匹配。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go