Как мне использовать импорт для вложенных папок с модулями go? - PullRequest
0 голосов
/ 05 августа 2020

Я не уверен в импорте вложенных папок. Мой путь - «/ home / username / go», а мой проект расположен в «/ home / codeboxx / go / src / project». . Скажем, мое дерево проекта выглядит так:

- project
  - foldera
    - foldera.go
  - folderb
    - folderb.go
  - go.mod
  - go.sum
  - main.go

Если в моем основном. go Я импортирую что-то вроде "github.com/gorilla/mux", но в моем фолдере. go Мне также нужно этот импорт, как мне это сделать? Очевидно, я мог бы просто импортировать "github.com/gorilla/mux" снова в свой фолдер. go, но если имя моего модуля похоже на "potato", не могу ли я просто сделать что-то вроде "potato / github.com / gorilla / mux "в моем фолдере. go? Мне интересно, потому что я хочу, чтобы все было актуально с одинаковыми версиями. Должен ли я просто инициализировать go .mod в каждой подпапке для них? Локальные пакеты У меня нет проблем с выполнением чего-то вроде "potato / somepackage" в Foldera. go.

Я, наверное, что-то не понимаю, но я смотрел в Google и не понимаю это ..

Спасибо за помощь!

1 Ответ

1 голос
/ 05 августа 2020

Все они будут использовать одну и ту же версию независимо от того, просто потому, что она находится в другой папке, не означает, что она проигнорирует root go .mod

...