В многомодульном репозитории, должно ли имя модуля (заданное директивой go.mod module
) соответствовать соглашениям об именах пакетов?
Например, module github.com/org-name/repo-name/path/to/module-dir
IСледует понимать, что независимо от того, какой модуль назван, пакеты внутри модуля ссылаются друг на друга, используя имя модуля в качестве префикса.Но извне модуля возникают проблемы, если имя модуля установлено не на шаблон <host><path-within-repo>
.get
-ing пакет, включенный в модуль, затем выдает сообщения о unrecognized import path
.
Есть ли причина называть модуль иначе, чем <host><path-within-repo>
?