程序必须访问包中的全局变量

时间:2012-05-28 19:23:10

标签: global-variables go

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

如果你想在进程之间共享一个(可能是自定义的)日志记录功能,那么我会考虑一个守护进程(Go还没有AFAIK支持编写真正的守护进程)进程/服务器和你看到的任何类型的IPC。 / p>