go log怎么声明一个全局的变量

ithacadream · · 6789 次点击
你可以在函数之外,声明一个首字母大写的变量,比如var Done chan int这种, logger的类型需要你自己查看,然后声明,然后可以在main函数里,通过make的方式分配内存,这样在其他的地方,就可以通过main.Logger的方式调用该全局变量了,因为在函数外是无法make,分配内存的,所以声明必须在函数外,而make必须在函数内。
#1
更多评论
1.单独定义一个全局变量模块,其他模块或者main如果用到log,直接引用你定义的全局变量log句柄就可以了。 2.在main里定义,在其他库里引用,会不会形成循环饮用呢??这个还是参照第一条方式保险。
#2