Задать вопрос
@abrasum

Как перейти на другую версию go?

Всем привет.
Имеется сервер linux
На нем крутится апликуха на go.
Текущая версия go - 1.3.
Go установлен в системе глобально.
Хочу перейти на версию 1.6
Но...
В случае если новая версия по каким-то причинам не покатит хочу БЫСТРО ОТКАТИТЬСЯ на прежнюю версию.
Я скачал архив с последней версией go и пытался как-то с него запуститься колдуя с переменной GOROOT но все время натыкаюсь что приложение не может импортировать пакеты.
Что-то вот с путями не получается. Подскажите как лучше всего осуществить переход на новую версию go?
  • Вопрос задан
  • 1523 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Зачем вам go на сервере? Деплойте туда уже собранные бинарники и нет проблем.
Соберите бинарь аппликухи на go 1.3 и на go 1.6. Если с 1.6 не пойдет, просто запустите старый бинарь с 1.3.
Ответ написан
Комментировать
fastpars
@fastpars
Если "на попробовать" то достаточно перебить глобальные переменные GOROOT и GOPATH.
По этому "на попробовать" можно запускать все команды так $GOROOT/bin/go version или перебить глобальную переменную PATH добавив туда $GOROOT/bin.

Пример:
export GOROOT=$HOME/lab/go/go
export GOPATH=$HOME/lab/go/gopath
export PATH=$GOROOT/bin:$GOPATH/bin:$PATH


Для отката достаточно переоткрыть терминал.

Также есть вариант через gvm

Александр Павлюк прав. Незачем держать go на сервере.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы