Как собрать модуль go из внешнего корневого каталога - PullRequest
0 голосов
/ 07 ноября 2019

Я новичок в 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, она будет работать нормально. Подскажите, пожалуйста, можно ли запустить модуль из-за пределов корневого каталога модуля?

...