Давайте дружить в Телеграме: рассказываем про новые фичи, общаемся в комментах, прислушиваемся к вашим идеям Подписаться

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

Илья Ушаков
Илья Ушаков
Технический писатель
20 октября 2023 г.
2410
5 минут чтения
Средний рейтинг статьи: 5

Go, также известный как Golang, активно используется во многих проектах, включая облачные сервисы, системы управления базами данных, инструменты DevOps и многие другие.

Image2

Изображение: triptonkosti.ru

В этой статье мы подробно рассмотрим процесс установки Go на Ubuntu. Данная инструкция предназначена для помощи как опытным разработчикам, так и новичкам, которые только начинают свой путь в мир программирования на Go.

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

Перед началом выполнения установки Golang, убедитесь, что ваша виртуальная машина или сервер соответствуют следующим системным требованиям:

  • Ubuntu версии 18.04 и выше;
  • Наличие 2 ГБ свободного пространства на диске;
  • Наличие доступа в интернет для загрузки необходимых файлов;
  • Обычный пользователь с правами администратора.

В рамках настоящей инструкции воспользуемся сервером Timeweb Cloud c операционной системой Ubuntu 22.04. Перед началом установки Go, необходимо создать на сервере нового пользователя и выдать ему права администратора без привилегий root. 

  1. Если в системе ранее устанавливался язык Go, то его необходимо удалить. Для этого в терминал вводим:
sudo apt remove golang-go

Также удалим каталог, связанный с Golang:

which go
sudo rm -rf /usr/local/go

Здесь, /usr/local/go – это путь к исполняемому файлу языка, который извлекается с помощью команды which go. У вас он может отличаться.

Данный процесс необходим для обеспечения чистоты и корректности установки новой версии Golang и избежания возможных конфликтов со старой версией языка.

  1. Проверим, что Go действительно был удален из системы. Для этого вводим в консоль:
go version
  1. Теперь обновим список пакетов:
sudo apt update

Если вы устанавливаете Golang на сервер Timeweb Cloud, то вам будет доступна следующая команда:

sudo apt install golang-go

С помощью приведенной команды, пользователь может установить язык Go версии 1.18.1. По завершении установки, сразу переходите к следующей главе данной инструкции.

Если в вашей системе отсутствуют пакеты Golang или вы желаете установить иную версию языка – выполните установку из официального источника, следуя дальнейшим шагам данной главы.

  1. Чтобы установить Golang на Ubuntu 22.04 из официального источника, необходимо перейти на сайт языка и выбрать требуемую версию. В качестве примера, выполним установку Go версии 1.21.3 для 64-разрядной архитектуры Linux. Для этого загрузим соответствующий архив в Ubuntu:
wget https://go.dev/dl/go1.21.3.linux-amd64.tar.gz
  1. После скачивания архива сверим его контрольную сумму с указанной на сайте:
sha256sum go1.21.3.linux-amd64.tar.gz

В результате получим следующую строку:

Image1

Как видно по картинке ниже, контрольные суммы совпадают, что подтверждает подлинность скачанного архива.

Image5

  1. Далее распакуем скачанный архив в каталог /usr/local:
sudo tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz

Чтобы обновить Golang в Ubuntu на более новую версию, необходимо удалить его старую версию и выполнить установку новой, согласно приведенным выше шагам.

На данный момент все требуемые файлы установлены в систему. Теперь необходимо настроить переменные среды.

Настройка переменных среды

Настройка переменных окружения PATH и GOPATH необходима для обеспечения корректной работы среды разработки. PATH указывает системе, где искать исполняемые файлы Go, что позволяет запускать их из любой директории. GOPATH, в свою очередь, определяет рабочую область проекта и местоположение сторонних библиотек, обеспечивая организацию и доступ к Go-коду и зависимостям.

  1. Чтобы настроить переменные окружения, откроем файл .profile в текстовом редакторе:
sudo nano ~/.profile
  1. В конец открывшегося файла добавим перечисленные ниже строки:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/goproject
export PATH=$PATH:$GOPATH/bin

Теперь сохраним внесенные изменения, а после перезапустим оболочку и обновим переменные окружения:

source ~/.profile

При этом обязательно организуйте рабочее пространство для проектов на Go в домашней директории:

mkdir $HOME/goproject
  1. Чтобы убедиться, что Go был успешно установлен, выполним команду:
go version

После выполнения команды, система должна вывести версию языка Go, которую вы выбрали для установки на третьем шаге прошлой главы. В нашем случае, строка вывода выглядит следующим образом:

Image3

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

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

  1. Чтобы проверить корректность работы Golang в Ubuntu, создадим в рабочем пространстве ($HOME/goproject) тестовый файл с расширением .go с помощью текстового редактора:
sudo nano test.go
  1. Далее вставим следующий код в файл test.go:
package main

import "fmt"

func main() {
    fmt.Println("Congratulations, Go is successfully installed in Ubuntu 22.04!")
}

Сохраняем файл и выходим из текстового редактора.

  1. Теперь, когда был создан тестовый файл, его можно скомпилировать и запустить с помощью Go. Для этого вернемся в терминал и перейдем в директорию, где находится файл, чтобы скомпилировать его:
go build test.go

Данная команда создаст исполняемый файл с именем test в текущей директории.

  1. И, наконец, запустим скомпилированный файл:
./test

Если все шаги были выполнены верно, то на экране появится строка, продемонстрированная на картинке ниже.

Image4

Зарегистрируйтесь и начните пользоваться
сервисами Timeweb Cloud прямо сейчас

15 лет опыта
Сосредоточьтесь на своей работе: об остальном позаботимся мы
165 000 клиентов
Нам доверяют частные лица и компании, от небольших фирм до корпораций
Поддержка 24/7
100+ специалистов поддержки, готовых помочь в чате, тикете и по телефону