Доброго времени суток! Я начал изучать go и столкнулся с проблемой, что я не могу создать в отдельном пакете функцию и использовать эту функцию в другом пакете. Все делаю как в уроке и у других людей, но у меня почему то не получается. Также если пакет назвать utils, то ничего не поменяется. Мне кажется решение этой проблемы очень простое, но я никак не могу справиться с этим. Подскажите, пожалуйста, что делать в такой ситуации?
У вас не создан файл go.mod в корне проекта. Выполните команду go mod init github.com/yourname/yourproject
в корне проекта. Адрес может быть любой, принято указывать адрес вашего репозитория, но можете указать и несуществующий урл. Будет работать если указать не урл, а просто goproject, но так не принято и форматтеры кода будут путать ваш пакет со стандартной библиотекой.
У нас в файле shapes.go почему-то package goproject, хотя должен быть package utils
Потом замените ваш импорт на import github.com/yourname/yourproject/utils""