ли я понял, что если internal будет в корне проекта, то в любом другом месте проекта я могу экспортировать из него. А если мой проект подключается как зависимость в другом, то доступа к internal не будет?
Internal - лишь рекомендация в одном из видов шаблонов проектов, само название папки никак не влияет на работу (лишь бы не со слова test или vendor начиналось)
Проект: В корне делаете mod init github.com/yourname/reponame После в коне создаете папку internal (либо с другим названием), и там создаете папку с пакетом (частью системы)
https://ibb.co/cJHwt00 @memekas https://ibb.co/cJHwt00 документация по gomod - https://golang.org/ref/mod
https://golang.org/cmd/go/#hdr-Internal_Directories
и правда, я ошибся. @memekas я ошибся, все пакеты (папки), что внутри internal видны другим пакетам внутри internal, с другими папками не работает так
Обсуждают сегодня