¿Algún buen consejo sobre cómo evitar el ciclo de importación en Go?

Estoy trabajando en un proyecto Go por un mes. Lo bueno es que Go es realmente muy eficiente. Pero después de un mes de desarrollo ya tengo miles de líneas de código y muchaspackages. Para evitar el ciclo de importación es un problema importante para mí que cada vez que tengo un error en el ciclo de importación, no tengo idea de dónde puede estar el problema a la primera.

El compilador Go también tiene un aviso muy simple que no siempre es lo suficientemente bueno como para localizar un problema rápidamente como:main.go:7:3: import cycle not allowed. Solo le ayudará a saber qué archivo puede causar el problema pero nada más profundo. Ya queimport la relación se vuelve cada vez más compleja a medida que el código crece, estoy ansioso por saber cómo evitar el ciclo de importación de manera más eficiente en Go. Cualquier ayuda es muy apreciada.

Respuestas a la pregunta(3)

Su respuesta a la pregunta