Ничего не понятно. По идее не должно быть конфликтов или чего-то такого.
Окей.
Package: P
P.Init() // инициализирует P, вызываем этот метод в мейне.
Я: вынести логику инициализации из мейна, так как в противном случае ее нельзя будет использовать в пакетах. Вынес в package I
InitProject() {
// ...
P.Init()
// ...
}
Я: пытаюсь сделать такое в пакете P
P.TestMain() {
I.InitProject()
}
Компилятор: cyclic import.