关于init函数的执行

weixin_38052463 2019-09-20 10:40:13
为什么在init函数初始化server时是空的,然而在调用的时候却是有数据的,其中conf.GetWsServer()是读取配置文件中的数据,对server初始化的方法。求大神帮解析一下这个过程!!!
...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38066102 2019-09-20
  • 打赏
  • 举报
回复
像我这种情况,server是要在项目的整个流程都要用的,只能初始化一次,有什么好的方法推荐吗
weixin_38066919 2019-09-20
  • 打赏
  • 举报
回复
初始化当然只有一次啊…… 你要整理下顺序。 一般来说,代码的执行顺序是这样的 各个package的init函数 main函数 main函数调用的函数。 从我的角度来看,你应该在man函数里发起调用初始化的函数。 以我自己的代码为例,大概是这样的: main函数: 模块的启动函数
weixin_38068785 2019-09-20
  • 打赏
  • 举报
回复
好,明白了,谢谢
weixin_38057020 2019-09-20
  • 打赏
  • 举报
回复
一般除非做过赋值,init时变量当然是空的啊…… init不是做这个事情的。 init在包引入的时候执行的,在main函数执行之前的。 你需要自己有一套合适的初始化流程
weixin_38059644 2019-09-20
  • 打赏
  • 举报
回复
其他地方还有对server做改动的操作吗,只能说init后server的确还是空的,但init到你getWsServer之间有什么操作就不知道了。
weixin_38060280 2019-09-20
  • 打赏
  • 举报
回复
只有在init调用的那个方法里初始化了,其他地方没有改动

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧