关于init函数的执行

luckydog612 · · 1299 次点击
初始化当然只有一次啊…… 你要整理下顺序。 一般来说,代码的执行顺序是这样的 各个package的init函数 main函数 main函数调用的函数。 从我的角度来看,你应该在man函数里发起调用初始化的函数。 以我自己的代码为例,大概是这样的: main函数: ![2019-01-15 10-02-56 的屏幕截图.png](https://static.studygolang.com/190115/197b8b5907817a1239c8c97d406ac720.png) 模块的启动函数 ![2019-01-15 10-00-55 的屏幕截图.png](https://static.studygolang.com/190115/2f897cb730574543918d67568731a1e9.png)
#5
更多评论
一般除非做过赋值,init时变量当然是空的啊…… init不是做这个事情的。 init在包引入的时候执行的,在main函数执行之前的。 你需要自己有一套合适的初始化流程
#1
其他地方还有对server做改动的操作吗,只能说init后server的确还是空的,但init到你getWsServer之间有什么操作就不知道了。
#2