我已经在Go项目上工作了一个月。好处是Go非常高效。但是,一个月的开发后,我已经有了成千上万行代码和许多packages
。避免导入循环对我来说是一个重大问题,每当我遇到导入循环错误时,一开始我就不知道问题可能出在哪里。
Go编译器也只提供非常简单的提示,往往不能快速定位问题,像这样:main.go:7:3: import cycle not allowed
。它只能帮助你知道哪个文件可能会引起问题,但不能给出更深入的提示。由于import
关系随着代码增长变得越来越复杂,我迫切想知道如何更有效地避免Go中的导入循环。非常感谢您的帮助。