Необходимо использовать несколько Go версий вместе с Makefiles - PullRequest
0 голосов
/ 11 февраля 2020

Если я работаю над несколькими проектами, где для их сборки требуются разные версии Go, как бы я элегантно настроил свою среду разработки для решения этой проблемы?

Каждый проект имеет свой собственный Makefile, который на тот или иной момент будет вызывать Go команды. Проблема в том, что для некоторых проектов требуются разные версии Go, но файлы Makefile просто используют go build. До сих пор я решил просто добавить нужную Go версию в переменную PATH, например, для проекта 1 требуется go1.12.10, поэтому я просто запускаю

export PATH=<path_to_go1.12.10_>/bin>:$PATH

И когда я хочу собрать Проект 2, который требует go1.13.6

export PATH=<path_to_go1.13.6>/bin:$PATH

Это работает, но есть ли более элегантное решение? Я не могу изменить системы сборки проектов, по крайней мере, в краткосрочной перспективе.

1 Ответ

1 голос
/ 11 февраля 2020

Go Сборка не имеет собственного способа установки версии для сборки, поэтому вы застряли либо устанавливая путь, как вы сейчас, либо выполняете явно, используя /<path_to_go1.13.6>/bin/go.

Для версий, которые вы подразумевается, что вы работаете, на самом деле должно не быть между ними и последней версией go. Один из арендаторов Go должен сохранить обратную совместимость практически при любых обстоятельствах. Скорее всего, вам лучше использовать последнюю версию go, и, если что-то мешает вам обновить компилятор, исправьте это вместо этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...