我目前正在尝试在 Go 中迈出第一步。现在我已经移植了一个我曾经用 Node.js 编写的工具,我很惊讶它是多么容易,代码是多么干净和简洁。
无论如何,我有一个到目前为止我自己无法弄清楚的问题:在 Node.js 中,可以将main
条目以及bin
条目添加到package.json
文件中。这基本上意味着您可以创建一个在使用安装时作为可执行文件工作的模块
$ npm install -g <module>
但作为一个库安装时使用
$ npm install <module>
这里的技巧是第一个使用bin
条目,然后在内部使用模块lib
文件夹中的文件,但第二个版本直接指向该lib
文件。
所以......现在我想在 Go 中有相同的行为:我想编写一个包,你可以直接作为可执行文件运行,但你也可以作为库导入到另一个应用程序中。我该怎么做?
显然我不能将两个调用package
放入一个.go
文件中。任何提示?
相关分类