Это должно использоваться только при тестировании.
Вот некоторая документация в вики Голанга
Если вы сгенерировали какой-то фиктивный код, например, с помощью mockgen, и он импортирует код вашего пакета, а затем ваш тестовый пакет также импортирует код вашего пакета, вы получаете циклическую зависимость (что-то, что golang решает позволить пользователь решает, как решить).
Однако, если внутри вашего пакета тестирования вы используете точечную нотацию в тестируемом пакете, то они обрабатываются как один и тот же пакет, и круговой зависимости не будет!