0

我有一个包,其中包含与打开的文件 (*os.File) 相关的全局变量,以及关联的记录器。另一方面,我将构建几个将使用该包的命令,并且我不想在每次运行命令时打开文件将其设置为记录器。

所以,第一个运行的程序将设置全局变量,这是我的问题:

  • 下一个使用该包的程序是否可以毫无问题地访问那些全局变量?它可以创建一个带有标志的命令,以在其他程序使用之前初始化这些值,并使用另一个标志来完成它(取消设置包中的全局变量)。

  • 如果这是不可能的,那么避免这种 IO 绑定的最佳选择是什么?在 Unix 套接字中使用服务器?

4

1 回答 1

0

假设“程序”实际上是指“过程”,答案是否定的。

如果你想在进程之间共享一个(也许是定制的)日志记录功能,那么我会考虑一个类似守护进程的(Go 还不支持编写真正的守护进程)进程/服务器和任何你认为方便的 IPC。

于 2012-05-28T19:38:16.917 回答