Установка языка программирования Go версии 1.8 в Ubuntu Linux

by Anton Chernousov aka GITA-DEV


Опубликовано: 17 Мар 2018 (последние правки 2 месяца)


Установка языка программирования Go версии 1.8 в Ubuntu Linux

В Ubuntu Linux версии 16.04 входит очень старая версия интерпретатора языка разработки GO и для современных проектов естественно она не подойдет, но эта проблема решается очень просто.

Для сборки ряда современных проектов на языке Go, вам понадобится версия интерпретатора 1.8 или даже 1.10, а при штатной установке из репозитория вы получите версию 1.6. Проверить текущую версию интерпретатора вы можете при помощи команды:

# go version
go version go1.6.2 linux/amd64

Для обновления интерпретатора до версии 1.8, выполните в консоли следующие команды:

# add-apt-repository ppa:longsleep/golang-backports
# apt-get update
# aptitude install golang-1.8
# rm /usr/bin/go
# update-alternatives --quiet --remove-all go
# update-alternatives --quiet --install /usr/bin/go go  /usr/lib/go-1.6/bin/go 0
# update-alternatives --quiet --install /usr/bin/go go  /usr/lib/go-1.8/bin/go 10
# update-alternatives --config go

Последняя команда вызовет диалог выбора используемой версии go, где надо выбрать версию 1.8:

Есть 2 варианта для альтернативы go (предоставляет /usr/local/go).

  Выбор   Путь                Приор Состояние
------------------------------------------------------------
* 0            /usr/lib/go-1.8/bin/go   10        автоматический режим
  1            /usr/lib/go-1.6/bin/go   0         ручной режим
  2            /usr/lib/go-1.8/bin/go   10        ручной режим

Press <enter> to keep the current choice[*], or type selection number: 2

Проверяем, что у нас получилось:

# go version
go version go1.8.5 linux/amd64

Как видите ничего сложного и при использовании нескольких интерпретаторов я рекомендую использовать именно метод с update-alternatives, так как он позволяет переключаться между интерпретаторами без лишних телодвижений.


Есть вопросы?
Спрашивайте и я обязательно вам отвечу!

* Поля обязательные для заполнения .

Блог это некоммерческий проект! Если вам понравился мой блог и то что я пишу помогло вам на практике, то можете сказать спасибо материально.