我最近开始使用 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 上的正确方法是什么?