昨天在一个项目根目录执行下执行golangci-lint run命令时报如下错:
WARN [runner] Can't run linter goanalysis_metalinter: buildir: failed to load package : could not load export data: no export data for "uclass_console/internal/controllers"
解决方案:
将代码中"uclass_console/internal/controllers"报错的部分解决掉就可以了
在网上搜索资料,说是代码不能正常编译导致的,我运行go build一切正常,我怀疑不是这个引起的,之后也尝试过很多办法,都没解决问题,最后没办法将"uclass_console/internal/controllers"这段字符串在项目中全局搜索了一遍,发现下面的这段代码有问题,那为什么go build不报错呢?原因是这部分代码没有被任何地方引用,不影响主程序正常编译,所以没有报错
总结:
不要放过报错提示中任何一个看似不重要的信息
参考资料:
https://github.com/golangci/golangci-lint/issues/827