Главная » Язык программирования go (golang) » Ручная установка или обновление версии Go в Ubuntu

📑 Ручная установка или обновление версии Go в Ubuntu

Вот шаги для ручной установки или переустановки Go в Ubuntu:Логотип golang

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 работал правильно.

При перепечатке просьба вставлять активные ссылки на oslogic.ru
Copyright oslogic.ru © 2025 . All Rights Reserved.