我有一个包,其中包含与打开的文件 (*os.File) 相关的全局变量,以及关联的记录器。另一方面,我将构建几个将使用该包的命令,并且我不想在每次运行命令时打开文件将其设置为记录器。
所以,第一个运行的程序将设置全局变量,这是我的问题:
下一个使用该包的程序是否可以毫无问题地访问那些全局变量?它可以创建一个带有标志的命令,以在其他程序使用之前初始化这些值,并使用另一个标志来完成它(取消设置包中的全局变量)。
如果这是不可能的,那么避免这种 IO 绑定的最佳选择是什么?在 Unix 套接字中使用服务器?