编写一个作为可执行文件和模块的 Go 程序

我目前正在尝试在 Go 中迈出第一步。现在我已经移植了一个我曾经用 Node.js 编写的工具,我很惊讶它是多么容易,代码是多么干净和简洁。

无论如何,我有一个到目前为止我自己无法弄清楚的问题:在 Node.js 中,可以将main条目以及bin条目添加到package.json文件中。这基本上意味着您可以创建一个在使用安装时作为可执行文件工作的模块

$ npm install -g <module>

但作为一个库安装时使用

$ npm install <module>

这里的技巧是第一个使用bin条目,然后在内部使用模块lib文件夹中的文件,但第二个版本直接指向该lib文件。

所以......现在我想在 Go 中有相同的行为:我想编写一个包,你可以直接作为可执行文件运行,但你也可以作为库导入到另一个应用程序中。我该怎么做?

显然我不能将两个调用package放入一个.go文件中。任何提示?


慕勒3428872
浏览 186回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go