golang 的内部导包路径为什么都是 github?
闲着找事干,clone 了 prometheus 的代码 https://github.com/prometheus/prometheus
因为不熟悉 golang,所以看代码的时候,有一些疑问:
storage/remote/read_handler.go
中导入了 github.com/prometheus/prometheus/util/gate
可是 util/gate
是 prometheus 这个 project 内部一个模块,而不是第三方的包,为什么这种 『内部模块』也要加 github 前缀呢?
编译的时候,难道还要访问 github 吗?
还有一个子问题,使用 vscode 想看某个东西源码的时候,会使用鼠标左键,但是看 golang 的时候,按了鼠标左键不仅仅会在 vscode 中跳转到源码位置,vscode 还会帮我看到浏览器中的 doc,这太愚蠢了,怎么关闭跳转到浏览器这个功能?
比如我鼠标左键点击 github.com/prometheus/prometheus/util/gate
会自动打开浏览器,到 https://pkg.go.dev/github.com/prometheus/prometheus/util/gate?utm_source=gopls
我觉得这个功能太愚蠢了,如何关闭?
go语言的包管理就是这么设定的. 如果包名识别成一个url, 就会去clone.
要连接github才行.