Установка Go из стандартных системных репозиториев в Debian, Kali Linux, Linux Mint, Ubuntu
Для установки выполните команду:
sudo apt install golang
Для Debian также рекомендуется добавить экспорт следующих переменных окружения в файле ~/.bashrc (или ~/.zshrc если у вас ZSH):
export GOPATH=/home/$USER/go export PATH=${PATH}:$GOROOT/bin:/home/$USER/go/bin
Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:
source ~/.bashrc # или source ~/.zshrc
Если вы не уверены, какая у вас оболочка, то выполните команду:
echo $SHELL
Если будет выведено:
- /bin/bash — значит у вас Bash
- /usr/bin/zsh — значит у вас ZSH
Установка Go из стандартных системных репозиториев в Arch Linux, BlackArch и их производные
В Arch Linux и производные Go устанавливается следующим образом:
sudo pacman -S go
Для Arch Linux также рекомендуется добавить экспорт следующих переменных окружения в файле ~/.bashrc (или ~/.zshrc):
export GOPATH=/home/$USER/go export PATH=${PATH}:$GOROOT/bin:/home/$USER/go/bin
Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:
source ~/.bashrc # или source ~/.zshrc
Ручная установка самой последней версии компилятора Go
Ранее рекомендовалась именно ручная установка, поскольку она предусматривает добавление переменных окружения. Переменные окружения используются, например, в командах по установке, которые дают разработчики программ:
go get github.com/Ullaakut/cameradar cd $GOPATH/src/github.com/Ullaakut/cameradar/cmd/cameradar go install
Без переменных окружения эта последовательность команд завершиться ошибкой.
Но эти переменные окружения можно добавить и при установке Go из репозитория, как это показано выше. Поэтому если вы это сделали (добавили экспорт переменных окружения), то каких либо преимуществ у ручной установки нет. Разве что, только если вам нужна самая последняя версия языка Go.
Если в источниках приложений для вашего дистрибутива отсутствует Go, либо вы хотите вручную установить самую последнюю версию компилятора, то следуйте этому руководству далее.
Следующая инструкция успешно протестирована в Kali Linux, Arch Linux, BlackArch, Linux Mint, Ubuntu. Также она должна работать в практически любом дистрибутиве Linux.
Если вы не уверены, какая у вас оболочка, то выполните команду:
echo $SHELL
Если будет выведено:
- /bin/bash — значит у вас Bash
- /usr/bin/zsh — значит у вас ZSH
Если у вас Bash оболочка (большинство систем), то следуйте инструкциям из этого раздела:
Откройте файл .bashrc в директории пользователя любым текстовым редактором:
gedit ~/.bashrc
И для создания новых переменных окружения добавьте следующие строки в этот файл:
export GOPATH=/home/$USER/go export GOROOT=/usr/local/src/go export PATH=${PATH}:$GOROOT/bin:/home/$USER/go/bin
Когда всё готово, сохраните изменения и закройте файл.
Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:
source ~/.bashrc
Если у вас ZSH оболочка (по умолчанию, например, в Kali Linux), то следуйте инструкциям из этого раздела:
Откройте файл ~/.zshrc в директории пользователя любым текстовым редактором:
gedit ~/.zshrc
И для создания новых переменных окружения добавьте следующие строки в этот файл:
export GOPATH=/home/$USER/go export GOROOT=/usr/local/src/go export PATH=${PATH}:$GOROOT/bin:/home/$USER/go/bin
Когда всё готово, сохраните изменения и закройте файл.
Эти изменения вступят в силу после перезагрузки. Вместо перезапуска компьютера выполните:
source ~/.zshrc
Дальше одинаково для всех оболочек и систем.
Следующая команда автоматически определит и скачает последнюю версию файлов языка программирования Go:
wget https://golang.org/`curl -s https://golang.org/dl/ | grep -E -o 'dl/go[0-9.]{3,}linux-amd64.tar.gz' | head -n 1`
Извлеките скаченный архив:
tar zxf go*.linux-amd64.tar.gz
Переместить в директорию на $GOROOT, которую мы указали в ~/.bashrc.
sudo mv go $GOROOT
Теперь наберите в терминале:
go
Должна появится справка:
Связанные статьи:
- Как создавать диалоговые блоки в интерактивных shell скриптах (25%)
- Как установить JAVA 8 (JDK) последней версии на Linux (25%)
- Как удалить образы неиспользуемых старых ядер в Ubuntu (25%)
- Как сделать и отправить изменения исходного кода на GitHub (25%)
- Как установить airgeddon на Linux Mint или Ubuntu (25%)
- Как использовать git с несколькими удалёнными репозиториями (RANDOM - 25%)
Инструкция исправлена — вновь работает ручная (рекомендуемая) установка. Добавлены инструкции если вы используете оболочку ZSH.