Czy masz jakieś dobre rady, jak uniknąć cyklu importowania w Go?

Pracuję nad projektem Go przez miesiąc. Dobrą rzeczą jest to, że Go jest bardzo wydajny. Ale po miesiącu rozwoju mam już tysiące linii kodu i wielepackages. Aby uniknąć cyklu importu, jest dla mnie poważnym problemem, że za każdym razem, gdy mam błąd cyklu importu, nie mam pojęcia, gdzie problem może się pojawić za pierwszym razem.

Kompilator Go ma również bardzo proste powiadomienie, które zawsze nie jest wystarczająco dobre, aby szybko zlokalizować problem, takie jak:main.go:7:3: import cycle not allowed. Pomoże ci tylko dowiedzieć się, który plik może powodować problem, ale nic głębszego. Odimport relacje stają się coraz bardziej złożone, podczas gdy kod rośnie, chętnie wiem, jak skuteczniej unikać cyklu importu w Go. Każda pomoc jest bardzo ceniona.

questionAnswers(3)

yourAnswerToTheQuestion