我刚刚开始使用Go.我在开发的大部分时间里使用了subversion,但Go教程似乎假设所有内容都在Github上托管在公共存储库或(付费)私有存储库中.看起来我不得不在以下之间做出选择:
承诺每个人都能访问我写的所有内容,
每月花7美元购买私有Github存储库,
不使用源代码控制或
失去正确使用Go的获取/导入设施的能力
我在这里遗漏了什么,或者这是真的吗?
go get
支持大多数git,mercurial,bazaar和svn repos,所以你自己的Git服务器,Bitbucket,GitLab等都是可以接受的.这里的文档中提到了这一点:https://golang.org/doc/code.html#PackagePaths
同样,您可以创建一个$GOPATH/src/yourname/yourpkg
目录,但是您将很难与其他人共享代码.
此外,您可以使用远程导入路径(也称为"虚荣域")来允许go get scott.com/pkg/usefulthing
而不是直接指向GitHub等.如果您希望将来移动,可以避免绑定到单个平台.