【Golang】程序跑不起来,main的第一行log打印都没打印出来:

在修改一个远古项目的时候,它用的Beego,可是我想run一下的时候,无论是bee run 还是go build,还是删掉七七八八swagger相关,重新下载生成,都出现程序跑不起来的情况。表现为:经典的

2019/09/18 14:57:21.534 [I] [asm_amd64.s:1337]  http server Running on http://:8080

没出现在log中。。。我在main的第一行打了个log,也没有打印。给我一种main都没执行的感觉。

 

解决方法:

分析就是什么东西会抢在main之前:只有import的时候执行的 init()函数。 使用JB家软件全局搜索:Ctrl + Shift + F, 查找init(), 检查每一个init()的操作是否存在死循环的风险;如果没有,那就比较麻烦了,你必须对 package main 里面的每个 import 依赖的 project 里面的 init() 检查。。。为什么会出现这种情况?因为我把 if 写成 for 了。。。 

你可能感兴趣的:(Golang)