Если я работаю над несколькими проектами, где для их сборки требуются разные версии 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
Это работает, но есть ли более элегантное решение? Я не могу изменить системы сборки проектов, по крайней мере, в краткосрочной перспективе.