структурой:
myProject
src
common
logger
logger.go
github_dot_com
...
app
main.go
common/logger не находится в директории GOROOT
Что сделать?
go mod init "modulename" import "modulename/src/common/logger"
Подскажите пожалуйста, что писать вместо modulename в конкретно моем случае и в какой директории выполнять go mod init?
Вместо modulename обычно пишут адрес репозитория на гитхаб
go mod init github.com/anaxita/logit вот в таком формате команду в корне проекта запускайте
Мне очень надо, чтобы структура была именно такая - эти модули чтобы были локально.
вы просто задаете название, оно для удобства совпадает с репозиторием, но само никуда ничего не отпрвляет, только если сами подключите репозиторий и запушите
А нельзя ли вместо github написать common на том же уровне и там расположить модули? Просто это существующий проект, который надо переделать, он достаточно большой и со специфическими требованиями, не хочется менять структуру.
после go mod init - вы пишите название, любое. Это просто название вашего "модуля", можете написать my-project например. После, относительно места где был сделан go mod init вы уже через слеш, как бычно, подключаете папочки
в папке myProject напишите go mod init myproject
Если я так делаю, получаю такое: $GOPATH/go.mod exists but should not
Размещайте проект вне gopath. Либо 16 версию ставьте или удаляйте переменную окружения gopath.
Обсуждают сегодня