Гид по технологиям

Установка Go на Ubuntu 20.04

• 4 min read • Разработка • Обновлено 24 Nov 2025
Установка Go на Ubuntu 20.04 — пошагово
Установка Go на Ubuntu 20.04 — пошагово

Логотип Go и пример кода на фоне сервера с Ubuntu

Что такое Go

Go (Golang) — это открытый компилируемый язык программирования от Google. Его выбирают за простоту, быстрый компилятор и хорошую поддержку параллелизма. По умолчанию бинарные файлы создаются компилятором, и их можно запускать без дополнительной сборки на целевой системе.

Важно: в этой инструкции используется пример с релизом go1.16.5. По возможности проверяйте на официальном сайте актуальную версию.

Требования

  • Сервер с Ubuntu 20.04.
  • Права root или sudo для установки в системные каталоги.

Установка Go

  1. Скачайте архив с официального сайта. В примере используется версия 1.16.5:
wget https://golang.org/dl/go1.16.5.linux-amd64.tar.gz
  1. Если у вас уже установлен Go в /usr/local/go, удалите старую версию перед распаковкой:
sudo rm -rf /usr/local/go
  1. Распакуйте архив в /usr/local:
tar -xzf go1.16.5.linux-amd64.tar.gz -C /usr/local/
  1. Добавьте Go в системный PATH. Откройте /etc/profile для системной установки или ~/.profile для локального пользователя:
sudo nano /etc/profile

Добавьте в конец файла строку:

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

Сохраните и выйдите, затем примените изменение:

source /etc/profile

Альтернатива: можно добавить строку в ~/.profile или ~/.bashrc если хотите, чтобы PATH был доступен только для конкретного пользователя.

  1. Проверьте версию Go:
go version

Ожидаемый вывод в этом примере:

go version go1.16.5 linux/amd64

Если команда не найдена, проверьте правильность пути и перезапустите терминал.

Как использовать Go — тестовый пример

  1. Создайте каталог для проекта:
mkdir hello
  1. Создайте файл hello.go:
nano hello/hello.go

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

package main

import "fmt"

func main() {
    fmt.Printf("Hello, World\n")
}
  1. Создайте файл модуля go.mod:
nano hello/go.mod

Добавьте строку:

module example.com/mod
  1. Перейдите в каталог и соберите приложение:
cd hello
go build

Сборка создаст исполняемый файл. В примере имя бинарника совпадает с именем каталога модуля или именем пакета. Запустите его:

./mod

Ожидаемый вывод:

Hello, World!

Если при запуске вы видите Permission denied, убедитесь, что файл исполняемый: chmod +x ./mod.

Альтернативные способы установки

  • Установка из репозиториев Ubuntu (быстро, но может быть устаревшей):
sudo apt update
sudo apt install golang-go
  • Snap-пакеты (удобно для изолированных установок):
sudo snap install go --classic

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

Отладка и распространённые ошибки

  • PATH не обновлён: после правки /etc/profile выполните source /etc/profile или перезайдите в сессию.
  • Старые файлы в /usr/local/go мешают — удалите их перед новой распаковкой.
  • Ошибка сборки модуля: проверьте корректность go.mod и имя модуля. Запустите go env для диагностики среды.
  • Если go build создаёт бинарник с неожиданным именем, откройте go.mod и проверьте module и пакет.

Критерии приёмки

  • Команда go version возвращает версию Go.
  • Сборка тестового примера завершается без ошибок.
  • Запуск исполняемого файла выводит “Hello, World!”.

Роль‑ориентированный чеклист

Для разработчика:

  • Установлен Go и PATH.
  • Настроен go.mod для проекта.
  • Тестовая сборка и запуск выполнены.

Для администратора:

  • Go установлен в /usr/local/go.
  • Права на каталоги соответствуют политике безопасности.
  • Документированы шаги обновления и отката.

Для DevOps:

  • Образ контейнера либо VM содержит нужную версию Go.
  • CI/CD умеет собирать приложение без вмешательства.

Факт‑бокс

  • Пример установленной версии: go1.16.5.
  • Каталог установки по умолчанию при ручной установке: /usr/local/go.
  • По умолчанию GOPATH = $HOME/go если не задан явно.

Безопасность и обновления

  • Проверяйте контрольные суммы и подписи релизов на официальном сайте при загрузке.
  • Обновляйте Go в тестовой среде перед продакшеном.
  • Минимизируйте права на каталоги установки: /usr/local/go не должен быть доступен для записи обычным пользователям.

Когда этот метод не подходит

  • Если вы управляете множеством сред с разными версиями Go, имеет смысл использовать менеджер версий (например, gvm, asdf) или контейнеры.
  • Для быстро устаревающих версий пакетов удобнее CI с явной версией компилятора.

Краткая сводка

Вы установили Go на Ubuntu 20.04, настроили PATH и проверили работу компилятора простым примером. Теперь можете создавать и собирать приложения на Go. Для подробностей и последних релизов смотрите официальную документацию Go.

Важно: всегда проверяйте актуальные релизы на https://golang.org/dl/ и при необходимости адаптируйте инструкции под вашу среду.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро