Установка 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 применился глобально."