Golang: unrecognized import path «math/bits» (import path does not begin with hostname)

Автор: | 02/12/2019
 

При импорте пакета — возникает ошибка вида «unrecognized import path «math/bits» (import path does not begin with hostname)«.

Гуглим, находим обсуждение тут>>>, радуемся, что в репозиториях Debian 9 последняя доступная версия 1.7.

Проверяем версию Go:

root@ip-172-31-38-97:/home/admin# go version
go version go1.7.4 linux/amd64

Выполняем установку вручную.

Удаляем установленный пакет:

root@ip-172-31-38-97:/home/admin# apt purge golang

Со страницы загрузок — загружаем архив с новой версией, распаковываем его:

root@ip-172-31-38-97:/home/admin# wget https://dl.google.com/go/go1.11.5.linux-amd64.tar.gz
root@ip-172-31-38-97:/home/admin# tar xfp go1.11.5.linux-amd64.tar.gz

Перемещаем каталог go в /usr/local/:

root@ip-172-31-38-97:/home/admin# mv go /usr/local/

Проверяем:

root@ip-172-31-38-97:/home/admin# /usr/local/go/bin/go version
go version go1.11.5 linux/amd64

Задаём переменные:

root@ip-172-31-38-97:/home/admin# export GOROOT=/usr/local/go
root@ip-172-31-38-97:/home/admin# export GOPATH=$HOME/.go
root@ip-172-31-38-97:/home/admin# export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

Проверяем ещё раз:

root@ip-172-31-38-97:/home/admin# go version
go version go1.11.5 linux/amd64

Сохраняем переменные в ~/.bashrc или ~/.profile — готово.