Viji
@Viji
Associate DevOps Engineer

Почему env GOPATH больше не имеет значения?

в руководствах везде пишут, что после версии го 1.18 она уже не требуется - можете обьяснить почему?
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
Раньше все зависимости лежали в GOPATH, но это было неудобно тем, что не было никакого управления этими зависимостями. Нельзя было зафиксировать их конкретные версии и нельзя было для разных проектов сделать разные зависимости, потому что все было в одной центральной папке.
Потом в го ввели систему модулей:
https://go.dev/blog/using-go-modules
https://habr.com/ru/company/otus/blog/503918/

Теперь в корневой папке каждого проекта есть файл go.mod, который перечисляет зависимости этого проекта и их конкретные версии. Поэтому необходимость в GOPATH отпала, теперь Go при сборке использует модули, указанные в go.mod и не ходит в GOPATH вообще, это намного удобнее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы