Importação circular com estruturas em Golang [duplicado]

Esta pergunta já tem uma resposta aqui:

Registrando Pacotes no Go sem Dependência Cíclica 2 respostas

Eu tenho um projeto com vários módulos em Golang. Estou tendo problemas com importações circulares devido ao cenário abaixo:

Detalhes

Um módulo Game contém uma estrutura com o estado atual do jogo. Outro módulo (Modificador) está fazendo algumas coisas e cálculos específicos do jogo e, portanto, modifica o estado do jogo. Por esse motivo, o Modifier precisará da estrutura Game, mas não de nenhum método do jogo. O modificador é chamado de Game e aqui temos a importação circular.

Problema:

Jogo inicia Modificador

O modificador precisa de estrutura de jogo

Parece-me que este é um cenário comum, então me pergunto como devo resolvê-lo da melhor maneira. Minha solução seria criar um terceiro módulo "Structs", que contém apenas todas as estruturas para todo o aplicativo. Esta é uma boa solução?

questionAnswers(3)

yourAnswerToTheQuestion