Go (или Golang) – компилируемый язык программирования, разработанный с акцентом на высокую производительность, простоту и эффективную работу с многопоточностью. Он активно используется для создания серверных приложений, сетевых сервисов, микросервисной архитектуры, CLI-утилит и облачной инфраструктуры.
Одной из особенностей Go является простота синтаксиса и минимализм. Язык легко читается, быстро осваивается и не требует сложной настройки окружения. Благодаря статической компиляции приложения Go собираются в единый бинарный файл. Это во многом упрощает его развёртывание и эксплуатацию на Linux-серверах.
В статье разберём, как установить актуальную версию Go на виртуальный выделенный сервер под управлением CentOS Stream и Rocky Linux.
Как установить актуальную версию Go на CentOS Stream и Rocky Linux
Перед началом установки необходимо проинсталлировать в систему программное обеспечение, которое потребуется на следующих шагах. А именно, установите консольную утилиту wget для загрузки файлов из интернета и архиватор tar, который понадобится для распаковки архива:
$ sudo dnf install wget tar
Для загрузки последней актуальной версии Go перейдите на страницу его релизов и там скопируйте ссылку на архив для 64-разрядной версии Linux.

Затем при помощи скопированной ссылки и утилиты wget загрузите архив на сервер:
$ wget https://go.dev/dl/go1.26.0.linux-amd64.tar.gz
Чтобы убедиться в том, что файл является корректным и может быть использован для дальнейшей установки, необходимо проверить его контрольную сумму. Для вычисления контрольной суммы выполните следующую команду для загруженного архива:
$ sha256sum go1.26.0.linux-amd64.tar.gz
Совпадение вычисленной контрольной суммы с указанным на сайте релизов значением будет означать, что файл не был повреждён или изменён.


На следующем шаге распакуйте полученный архив в каталог /usr/local/:
$ sudo tar -C /usr/local/ -xzf go1.26.0.linux-amd64.tar.gz
После чего необходимо включить каталог с бинарными файлами Go в системную переменную окружения PATH, чтобы команды Go были доступны напрямую и не требовали указания полного пути. Чтобы это сделать, откройте файл ~/.bash_profile:
$ vi ~/.bash_profile
И добавьте в него следующую строку:
export PATH=$PATH:/usr/local/go/bin
В данном случае переменная PATH содержит список каталогов, в которых оболочка будет искать исполняемые файлы при вводе команды без указания полного пути.
Закройте файл, сохранив изменения, и примените изменения в текущей оболочке:
$ source ~/.bash_profile
Для проверки работоспособности Go выполните команду, которая выводит его версию:
$ go version

Также для проверки того, что Go установлен в системе, а каталог /usr/local/go/bin добавлен в переменную PATH, выполните команду:
$ which go

Дополнительно выведите текущие значения переменных GOROOT и GOPATH, которые используются системой при сборке и запуске Go-приложений:
$ go env GOROOT GOPATH

Первая строка вывода содержит значение переменной GOROOT, вторая – значение переменной GOPATH. Значение переменной GOROOT содержит название каталога с установленным дистрибутивом Go. Значение же переменной GOPATH содержит название директории, которая является рабочей для текущего пользователя.
