Golang: unrecognized import path “math/bits” (import path does not begin with hostname)

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

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

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

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

[simterm]

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

[/simterm]

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

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

Проверяем:

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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

[simterm]

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

[/simterm]

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