До 12.5 млн токенов на тест ИИ-агента
Вход/ Регистрация

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

23293
5 минут чтения

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

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

VDS и VPS

Гибкие виртуальные серверы с почасовым
биллингом по всему миру: Россия, Азия и Европа.

Установка 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

Подготовили для вас выгодные тарифы на облачные серверы

Premium 3.3 ГГц
Москва
12 мес Скидка 10%
MSK 40

882 ₽/мес

Процессор
2 x 3.3 ГГц
Память
2 ГБ
NVMe
40 ГБ
Канал
1 Гбит/с
Публичный IP
Выбор клиентов
MSK 50

1 062 ₽/мес

Процессор
2 x 3.3 ГГц
Память
4 ГБ
NVMe
50 ГБ
Канал
1 Гбит/с
Публичный IP
23293
5 минут чтения
Средний рейтинг статьи: 4
Предыдущая статья
Следующая статья
Хотите внести свой вклад?
Участвуйте в нашей контент-программе за
вознаграждение или запросите нужную вам инструкцию
img-server
Пока нет комментариев