我最近开始使用 go 并计划为我的代码使用以下目录结构:(src/mycompany.com/project
所以包名称将是mycompany.com/project/component
),但是在代码审查期间,我的同事(之前使用 go)指出将代码放在src/github.com/mycompany/project
(所以包名是github.com/mycompany/project/component
)。
我可以理解这对于个人项目来说很方便,但是对于公司项目来说,这对我来说看起来很奇怪。为什么使用哪个源代码控制网站公司很重要?如果公司稍后决定迁移到 bitbucket 怎么办——是否应该将所有项目重构为以 . 开头的包名称bitbucket.org
?
绝对可以不使用github.com
:kubernetes的包名以 开头k8s.io/kubernetes
,而 go book 的包名以 开头gopl.io
(并且都使用 github)。
问题是:如果包名不以 开头,是否有任何警告github.com
?例如,可能dep
无法正常工作(go get seems to work fine
)或其他?
mycompany.com/project
另外:拥有包名并将源代码托管在 github 上的正确方法是什么?