Как установить Go на Ubuntu 22.04

Go остаётся одним из самых популярных языков для серверной разработки, DevOps-инструментов и высоконагруженных сервисов. Он компилируется в один бинарный файл, не требует сложных зависимостей и отлично работает на Linux. В этом материале разберём, как установить Go на Ubuntu 22.04 и правильно настроить окружение для работы.

Мы рассмотрим два способа: установку через официальный архив и через менеджер пакетов apt. Первый вариант позволяет получить актуальную версию, второй подходит для быстрого старта.

Способ 1. Установка Go из официального архива

Этот способ рекомендуется, если вам нужна последняя стабильная версия.

Шаг 1. Обновление системы

Перед установкой обновим список пакетов:

sudo apt update
sudo apt upgrade

Шаг 2. Загрузка Go

Перейдите на официальный сайт Go и скопируйте ссылку на последнюю версию для Linux amd64. Затем скачайте архив через wget. Пример команды:

wget https://go.dev/dl/go1.22.0.linux-amd64.tar.gz

Обратите внимание: версия может отличаться. Проверьте актуальный номер перед загрузкой.

Шаг 3. Удаление старых версий

Если Go уже был установлен, лучше удалить старую директорию:

sudo rm -rf /usr/local/go

Шаг 4. Распаковка архива

Распакуем Go в каталог /usr/local:

sudo tar -C /usr/local -xzf go1.22.0.linux-amd64.tar.gz

После этого Go будет установлен в /usr/local/go.

Настройка переменных окружения

Чтобы система видела Go, нужно добавить его в PATH.

Откройте файл профиля:

nano ~/.profile

Добавьте в конец:

export PATH=$PATH:/usr/local/go/bin

Сохраните файл и примените изменения:

source ~/.profile

Проверьте установку:

go version

Если всё прошло успешно, вы увидите установленную версию Go.

Настройка рабочего каталога

В современных версиях Go используется модульная система, поэтому обязательного GOPATH больше не требуется. Однако вы можете создать каталог для проектов:

mkdir ~/go-projects
cd ~/go-projects

Для нового проекта выполните:

go mod init example.com/myproject

Проверка установки

Создадим простой тестовый файл:

nano hello.go

Вставьте код:

package main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

Сохраните файл и выполните:

go run hello.go

Если в терминале появится сообщение "Hello, World!", значит всё настроено корректно.

Способ 2. Установка через apt

Если вам не нужна самая свежая версия, можно установить Go из стандартных репозиториев Ubuntu:

sudo apt install golang

Проверьте версию:

go version

Минус этого способа в том, что версия в репозиториях часто отстаёт от актуальной.

Удаление Go

Если нужно удалить Go, установленный вручную:

sudo rm -rf /usr/local/go

И удалите строку с PATH из файла ~/.profile.

Если Go был установлен через apt:

sudo apt remove golang

На Ubuntu 22.04 проще всего устанавливать Go из официального архива. Так вы получите последнюю стабильную версию и полный контроль над обновлениями. Установка занимает несколько минут и не требует сложной настройки.

После этого можно приступать к разработке сервисов, CLI-инструментов или микросервисов на Go.

Похожие статьи

Рекомендательные технологии Подробнее
Разработка и инструменты 5 месяцев назад

Postman добавил AI и нативную поддержку Git в свою API-платформу

Postman представил обновление платформы с AI-функциями и нативной поддержкой Git-процессов. Новые возможности упрощают разработку, тестирование и совместную работу с API.

Разработка и инструменты 6 месяцев назад

jQuery 4.0: крупный релиз спустя почти десять лет

jQuery 4.0 вышла в январе 2026 года. Это первый крупный релиз за почти десять лет. Он обновляет библиотеку под современные стандарты, снимает поддержку старых браузеров, добавляет защиту через Trusted Types и делает код легче и безопаснее.

Разработка и инструменты 5 месяцев назад

Вышла версия OpenVPN 2.7 с поддержкой модуля DCO для Linux-ядра и mbedTLS 4

OpenVPN 2.7 вышла с поддержкой ускоренного модуля DCO для Linux-ядра, улучшенной серверной архитектурой, обновлённой работой с DNS и расширенной поддержкой TLS через mbedTLS 4.

Правила rewrite URL в NGINX

Разбор директив rewrite и return в NGINX с примерами редиректов, обработки URL и настройки маршрутов для Laravel и других приложений. В статье показаны основные флаги rewrite, использование регулярных выражений и типовые конфигурации.