Любой хороший совет о том, как избежать цикла импорта в Go?
Я работаю над проектом Go в течение месяца. Хорошо, что Go действительно очень эффективен. Но после месяца разработки у меня уже есть тысячи строк кода и многоpackages
, Чтобы избежать цикла импорта, для меня является серьезной проблемой то, что каждый раз, когда я получаю ошибку цикла импорта, я понятия не имею, где проблема может возникнуть в первый раз.
Компилятор Go также имеет очень простое уведомление, которое всегда недостаточно хорошо, чтобы быстро найти проблему, например:main.go:7:3: import cycle not allowed
, Это только поможет вам узнать, какой файл может вызвать проблему, но не более того. посколькуimport
отношения становятся все более и более сложными по мере роста кода, и мне не терпится узнать, как избежать более эффективного цикла импорта в Go. Буду признателен за любую оказанную помощь.