go项目开发时,出现以下问题。
报错问题:
idea运行报错:
go bulild 之后,
go run main.go 启动报错信息如下:
# command-line-arguments./main.go:16:14: undefined: LoadCompilation finished with exit code 2
运行二进制文件,则成功:
分析:
我的项目中,和main同级有一个config.go,go run时,出现了go加载多文件问题,所以需要把所有.go文件都包含到参数中,即
go run *.go
这样运行也会成功,但这不是最佳方案。
最佳方案:
最外层只放启动的main.go,将其他.go文件都新建一个目录去存放:
这样就能启动成功了。