Я новичок в golang и недавно перенес проект в модуль. До превращения в модуль я смог собрать и запустить программу из корневой папки, но теперь она выдает ошибку.
Структура проекта
MyProject
---src/
---goserver/
---db/
---app/
---main.go
---go.mod
---go.sum
Перед превращением в модуль раздел импорта main.go выглядел следующим образом:
import(
"./goserver/db"
....
)
После создания модуля он выглядит следующим образом
import(
"myproject/goserver/app"
....
)
С файлом go.mod
module myproject
...
Прежде чем я смог запустить проект, выполнив команду go run ./src/main.go
из каталога MyProject, но он выдает ошибку для каждого изимпорт в main.go.
src \ main.go: 12: 2: не удается найти пакет "rms / goserver / app" ни в одном из: c: \ go \ src \ myproject \ goserver \ app (из $ GOROOT) C: \Пользователи \ user1 \ go \ src \ myproject \ goserver \ app (из $ GOPATH)
Но если я переместлюсь в папку src и выполню go run main.go
, она будет работать нормально. Подскажите, пожалуйста, можно ли запустить модуль из-за пределов корневого каталога модуля?