A common pattern in Golang is to use dependency injection as a means to get around circular imports.
For example, here is a very short code snippet