Sometimes you might want users to interact in multiple ways so you create multiple binaries.
例如,如果您有一个“ adder”软件包,允许用户将数字相加,您可能希望发布命令行版本以及 Web 版本。
您可以通过以下方式轻松地组织您的项目:
我强烈建议不要构造回购的方式,你有,它会打破“ go get”,这是最有用的事情之一,围棋。
为那些知道 Go 的人编写代码要好得多,因为他们最有可能是编译它的人。
而对于那些不懂英语的人来说,他们至少可以感受一下英语。
将主包放在回购的根目录中。
将资产放在一个子目录中(以保持整洁)。
Keep the meat of the code in a subpackage (in case anyone wants to reuse it outside your binary).
在回购的根目录中包含一个安装脚本,这样很容易找到。
下载、构建、安装和设置仍然只需要两个步骤:
“ go get <your repo path>”: 下载并安装 go 代码,其中包含资产的子目录