Qualquer bom conselho sobre como evitar o ciclo de importação no Go?

Eu estou trabalhando em um projeto Go por um mês. O bom é que o Go é realmente altamente eficiente. Mas depois de um mês de desenvolvimento eu já tenho milhares de linhas de código e muitospackages. Para evitar o ciclo de importação é um grande problema para mim que a qualquer momento eu tenho um erro de ciclo de importação, não tenho idéia de onde o problema pode estar na primeira vez.

O compilador Go também só tem um aviso muito simples que sempre não é bom o suficiente para localizar o problema rapidamente, como:main.go:7:3: import cycle not allowed. Isso só vai ajudar você a saber qual arquivo pode causar o problema, mas nada mais profundamente. Desde aimport o relacionamento se torna mais e mais complexo enquanto o código cresce, estou ansioso para saber como evitar o ciclo de importação de maneira mais eficiente no Go. Qualquer ajuda é muito apreciada.