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


apt aptitude golang install linux ubuntu интерпретатора
 
 

* В этом блоге я описываю свою повседневную рабочую практику, поэтому все статьи в блоге написаны лично мной и при копировании их на свой сайт пожалуйста указывайте ссылку на страницу откуда вы скопировали.
* Если какая-то статья вам помогла, то вы можете дать мне немного денег вместо простого спасибо (ссылка на форму поддержки проекта внизу страницы), если вы что-то не поняли или у вас что-то не получается, то вы можете нанять меня и я вам все подробно расскажу (расценки и ссылки в конце статьи).


(последние правки 4 дня, 14 часов)

В 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, так как он позволяет переключаться между интерпретаторами без лишних телодвижений.

Моя официальная страница на FaceBook
Мой микроблог в твиттер

Как вы наверное понимаете, бесплатно сейчас работать никто не будет и если ответ на ваш вопрос потребует больше трех минут времени и вам требуется полноценная консультация, то расценки на мои услуги представленны ниже.


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

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