Установка Go на Ubuntu
Сохрани скрипт:
> nano install-go.sh
(вставь туда содержимое)
Дай права на выполнение:
> chmod +x install-go.sh
Запуск:
Чтобы поставить Go 1.24.0:
> ./install-go.sh
Чтобы поставить Go 1.22.2:
> ./install-go.sh 1.22.2
#!/bin/bash
# Установка Go с выбором версии
# Пример использования:
# ./install-go.sh # установит Go 1.24.0
# ./install-go.sh 1.22.2 # установит Go 1.22.2
set -e
# Версия по умолчанию
DEFAULT_VERSION="1.24.0"
# Если передан аргумент, используем его
GO_VERSION=${1:-$DEFAULT_VERSION}
echo "Устанавливаю Go версии $GO_VERSION..."
# Путь куда будет установлен Go
INSTALL_DIR="/usr/local"
ARCH="linux-amd64"
# Скачиваем архив
wget "https://go.dev/dl/go${GO_VERSION}.${ARCH}.tar.gz" -O "/tmp/go${GO_VERSION}.${ARCH}.tar.gz"
# Удаляем старую версию
sudo rm -rf ${INSTALL_DIR}/go
# Распаковываем новую
sudo tar -C ${INSTALL_DIR} -xzf "/tmp/go${GO_VERSION}.${ARCH}.tar.gz"
# Удаляем скачанный архив
rm "/tmp/go${GO_VERSION}.${ARCH}.tar.gz"
# Обновляем PATH для текущей сессии
export PATH=${INSTALL_DIR}/go/bin:$PATH
# И добавляем в ~/.bashrc если там нет этой строки
if ! grep -q 'export PATH=/usr/local/go/bin:$PATH' ~/.bashrc; then
echo 'export PATH=/usr/local/go/bin:$PATH' >> ~/.bashrc
fi
echo "Go версии $(go version) успешно установлена!"
echo "Перезапусти терминал или сделай 'source ~/.bashrc', чтобы PATH применился глобально."