在golang import语句中,最好具有以下内容:

import(
    'project/package'
)

或者
import(
    'github.com/owner/project/package'
)

用于项目本地文件?

对于这两种选择,您为什么要一个做一个?

我之所以这样问,是因为虽然第一个步骤很容易且更直观,但我也看到很多大型项目(例如Kubernetes和Etcd)都使用第二个方法。

最佳答案

就go构建工具而言,这些完全相同。 package在目录中的事实

$GOPATH/src/github.com/owner/project/package

或目录中
$GOPATH/src/project/package

没有区别。

唯一的区别是,使用前者,您可以使用go get自动获取源代码,而使用后者,您必须自己克隆代码。

您不想使用的是相对于项目本身的路径,例如
import "./project/package"

这与所有go工具都不兼容,强烈建议不要这样做。

关于go - 让golang语句传到github还是有相对路径更好,为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32378725/

10-14 09:02