我刚开始学习Go,并通读现有代码以学习“其他人的做法”。在这种情况下,遍历使用go“工作区”,尤其是与项目依赖关系有关的地方。
在处理各种Go项目时,使用一个或多个Go工作区(即$ GOPATH的定义)的常见(或存在)最佳实践是什么?我应该期望有一个类似于我所有项目的中央代码存储库的Go工作区,还是在我处理这些项目时都明确将其分解并设置$ GOPATH(有点像python) virtualenv)?
我认为在$GOPATH每个项目中拥有一个更容易,这样您就可以为不同的项目使用同一软件包的不同版本,并根据需要更新软件包。
$GOPATH
使用中央存储库,很难更新软件包,因为这样做可能会中断不相关的项目(如果软件包更新具有重大更改或新错误)。