A funny quirk about golang is you cannot have circular dependencies at the package level, but you can have circular dependencies in go.mod
The tl;dr is don't do that either.
The tl;dr is don't do that either.
go.mod files just list the dependencies of their respective package.