编写一个充当可执行文件的Go程序以及一个模块

时间:2014-11-20 22:29:05

标签: node.js go

我目前正试图在Go中完成我的第一步。现在我已经移植了一个我曾经在Node.js中编写的工具,我很惊讶它是多么简单,以及代码的清晰和简洁。

无论如何,我有一个问题,到目前为止我自己无法弄清楚:在Node.js中,可以添加main条目以及{ {1}} bin文件的输入。这基本上意味着您可以使用

创建一个作为可执行文件工作的模块
package.json

但是使用

安装时作为库
$ npm install -g <module>

这里的诀窍是第一个使用$ npm install <module> 条目,然后在内部使用模块的bin文件夹中的文件,但第二个版本直接指向此lib。 1}}文件。

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

显然,我无法将lib两次调用放入package文件中。任何提示?

1 个答案:

答案 0 :(得分:1)