在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/