Вот шаги для ручной установки или переустановки Go в Ubuntu:
1. Удаление существующей установки (если необходимо переустановить):
Если у вас уже установлен Go, и вы хотите его переустановить, сначала удалите существующую установку.
Удаление пакета (если установлен через apt, что не рекомендуется):
sudo apt remove golang-go sudo apt autoremove
Удаление файлов (если установлен вручную):
Если вы установили Go вручную, вам нужно удалить каталог установки и любые связанные переменные окружения. Предположим, Go установлен в /usr/local/go:
sudo rm -rf /usr/local/go
2. Загрузка Go:
Перейдите на официальный сайт Go: https://go.dev/dl/
Найдите последнюю стабильную версию Go для Linux (обычно это файл с расширением .tar.gz) и скопируйте URL-адрес файла. Загрузите файл с помощью wget:
wget https://go.dev/dl/go1.22.2.linux-amd64.tar.gz # Замените на актуальный URL
3. Установка Go:
Распакуйте загруженный архив в каталог /usr/local
(можно и в другой, но каталог /usr/local общепринятый):
sudo tar -C /usr/local -xzf go1.22.2.linux-amd64.tar.gz # Замените на имя загруженного файла
4. Настройка переменных окружения:
Откройте файл вашего профиля (например, .bashrc, .zshrc) для редактирования:
nano ~/.bashrc # Или nano ~/.zshrc, в зависимости от вашей оболочки
Добавьте следующие строки в конец файла:
export GOROOT=/usr/local/go export GOPATH=$HOME/go # Или другой каталог по вашему выбору export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
GOROOT
: Указывает на каталог установки Go.
GOPATH
: Указывает на каталог, где будут храниться ваши Go проекты, исходный код и бинарные файлы. Вы можете выбрать любой каталог, но рекомендуется использовать $HOME/go
.
PATH
: Добавляет каталоги GOROOT/bin и GOPATH/bin в ваш PATH, чтобы вы могли запускать команды Go (например, go, go build, go run) из любого места в терминале.
Сохраните изменения и закройте файл и примените изменения, чтобы переменные окружения вступили в силу:
source ~/.bashrc # Или source ~/.zshrc
5. Проверка установки:
Проверьте, правильно ли установлен Go, выполнив следующую команду:
go version
Если Go установлен правильно, вы увидите версию Go в выводе.
Проверьте переменные окружения:
echo $GOROOT echo $GOPATH echo $PATH
Убедитесь, что переменные окружения установлены правильно.
6. Создание тестового проекта (необязательно, но рекомендуется):
Создайте каталог для вашего тестового проекта в $GOPATH/src:
mkdir -p $GOPATH/src/hello cd $GOPATH/src/hello
Создайте файл hello.go со следующим содержимым:
package main import "fmt" func main() { fmt.Println("Hello, World!") }
Запустите программу:
go run hello.go
Если все настроено правильно, вы увидите «Hello, World!» в выводе.
Альтернативный способ установки (использование sdkman):
sdkman — это инструмент для управления несколькими версиями SDK (Software Development Kits), включая Go. Он может упростить установку и переключение между разными версиями Go.
Установка sdkman:
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh"
Установка Go с помощью sdkman:
sdk install go
sdkman установит последнюю стабильную версию Go и настроит переменные окружения.
Просмотр установленных версий Go:
sdk list go
Переключение между версиями Go:
sdk use go <версия>
Выбор способа установки:
Ручная установка: Предоставляет вам полный контроль над процессом установки и позволяет настроить все параметры вручную. Подходит, если вам нужна определенная версия Go или вы хотите настроить все параметры самостоятельно.
sdkman: Упрощает установку и управление несколькими версиями Go. Подходит, если вам нужно переключаться между разными версиями Go или вы хотите упростить процесс установки.
apt (не рекомендуется для последних версий): Может быть проще, но часто предоставляет устаревшие версии Go. Рекомендуется использовать ручную установку или sdkman для получения последних версий.
Следуя этим шагам, вы сможете успешно установить или переустановить Go в Ubuntu. Убедитесь, что вы правильно настроили переменные окружения, чтобы Go работал правильно.