Установка Go на Ubuntu
Go, также известный как Golang, активно используется во многих проектах, включая облачные сервисы, системы управления базами данных, инструменты DevOps и многие другие.
Изображение: stylishbag.ru
В этой статье мы подробно рассмотрим процесс установки Go на Ubuntu. Данная инструкция предназначена для помощи как опытным разработчикам, так и новичкам, которые только начинают свой путь в мир программирования на Go.
Установка Go на Ubuntu
Перед началом выполнения установки Golang, убедитесь, что ваша виртуальная машина или сервер соответствуют следующим системным требованиям:
- Ubuntu версии 18.04 и выше;
- Наличие 2 ГБ свободного пространства на диске;
- Наличие доступа в интернет для загрузки необходимых файлов;
- Обычный пользователь с правами администратора.
В рамках настоящей инструкции воспользуемся сервером Timeweb Cloud c операционной системой Ubuntu 22.04. Перед началом установки Go, необходимо создать на сервере нового пользователя и выдать ему права администратора без привилегий root.
- Если в системе ранее устанавливался язык Go, то его необходимо удалить. Для этого в терминал вводим:
sudo apt remove golang-go
Также удалим каталог, связанный с Golang:
which go
sudo rm -rf /usr/local/go
Здесь, /usr/local/go
– это путь к исполняемому файлу языка, который извлекается с помощью команды which go
. У вас он может отличаться.
Данный процесс необходим для обеспечения чистоты и корректности установки новой версии Golang и избежания возможных конфликтов со старой версией языка.
- Проверим, что Go действительно был удален из системы. Для этого вводим в консоль:
go version
- Теперь обновим список пакетов:
sudo apt update
Если вы устанавливаете Golang на сервер Timeweb Cloud, то вам будет доступна следующая команда:
sudo apt install golang-go
С помощью приведенной команды, пользователь может установить язык Go версии 1.18.1. По завершении установки, сразу переходите к следующей главе данной инструкции.
Если в вашей системе отсутствуют пакеты Golang или вы желаете установить иную версию языка – выполните установку из официального источника, следуя дальнейшим шагам данной главы.
- Чтобы установить Golang на Ubuntu 22.04 из официального источника, необходимо перейти на сайт языка и выбрать требуемую версию. В качестве примера, выполним установку Go версии 1.21.3 для 64-разрядной архитектуры Linux. Для этого загрузим соответствующий архив в Ubuntu:
wget https://go.dev/dl/go1.21.3.linux-amd64.tar.gz
- После скачивания архива сверим его контрольную сумму с указанной на сайте:
sha256sum go1.21.3.linux-amd64.tar.gz
В результате получим следующую строку:
Как видно по картинке ниже, контрольные суммы совпадают, что подтверждает подлинность скачанного архива.
- Далее распакуем скачанный архив в каталог
/usr/local
:
sudo tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gz
Чтобы обновить Golang в Ubuntu на более новую версию, необходимо удалить его старую версию и выполнить установку новой, согласно приведенным выше шагам.
На данный момент все требуемые файлы установлены в систему. Теперь необходимо настроить переменные среды.
Настройка переменных среды
Настройка переменных окружения PATH
и GOPATH
необходима для обеспечения корректной работы среды разработки. PATH
указывает системе, где искать исполняемые файлы Go, что позволяет запускать их из любой директории. GOPATH
, в свою очередь, определяет рабочую область проекта и местоположение сторонних библиотек, обеспечивая организацию и доступ к Go-коду и зависимостям.
- Чтобы настроить переменные окружения, откроем файл
.profile
в текстовом редакторе:
sudo nano ~/.profile
- В конец открывшегося файла добавим перечисленные ниже строки:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/goproject
export PATH=$PATH:$GOPATH/bin
Теперь сохраним внесенные изменения, а после перезапустим оболочку и обновим переменные окружения:
source ~/.profile
При этом обязательно организуйте рабочее пространство для проектов на Go в домашней директории:
mkdir $HOME/goproject
- Чтобы убедиться, что Go был успешно установлен, выполним команду:
go version
После выполнения команды, система должна вывести версию языка Go, которую вы выбрали для установки на третьем шаге прошлой главы. В нашем случае, строка вывода выглядит следующим образом:
На этом этапе установка Golang в Ubuntu 22.04 окончена. Теперь вы готовы начать разработку на этом языке программирования, включающую создание, компиляцию и выполнение Go-программ. В следующей главе мы продемонстрируем данные возможности на конкретном примере.
Проверка установки
- Чтобы проверить корректность работы Golang в Ubuntu, создадим в рабочем пространстве (
$HOME/goproject
) тестовый файл с расширением.go
с помощью текстового редактора:
sudo nano test.go
- Далее вставим следующий код в файл
test.go
:
package main
import "fmt"
func main() {
fmt.Println("Congratulations, Go is successfully installed in Ubuntu 22.04!")
}
Сохраняем файл и выходим из текстового редактора.
- Теперь, когда был создан тестовый файл, его можно скомпилировать и запустить с помощью Go. Для этого вернемся в терминал и перейдем в директорию, где находится файл, чтобы скомпилировать его:
go build test.go
Данная команда создаст исполняемый файл с именем test
в текущей директории.
- И, наконец, запустим скомпилированный файл:
./test
Если все шаги были выполнены верно, то на экране появится строка, продемонстрированная на картинке ниже.