Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
Кратко о задаче
Перед началом выполнения установки Golang, убедитесь, что ваша виртуальная машина или сервер соответствуют следующим системным требованиям:
- Ubuntu версии 18.04 и выше;
- Наличие 2 ГБ свободного пространства на диске;
- Наличие доступа в интернет для загрузки необходимых файлов;
- Обычный пользователь с правами администратора.
В рамках настоящей инструкции воспользуемся сервером Simple-Server 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 действительно был удален из системы. Для этого вводим в консоль:
-
Теперь обновим список пакетов:
Если вы устанавливаете Golang на сервер Simple-Server, то вам будет доступна следующая команда:
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в текстовом редакторе: -
В конец открывшегося файла добавим перечисленные ниже строки:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=$HOME/goproject
export PATH=$PATH:$GOPATH/binТеперь сохраним внесенные изменения, а после перезапустим оболочку и обновим переменные окружения:
При этом обязательно организуйте рабочее пространство для проектов на Go в домашней директории:
- Чтобы убедиться, что Go был успешно установлен, выполним команду:
После выполнения команды, система должна вывести версию языка Go, которую вы выбрали для установки на третьем шаге прошлой главы. В нашем случае, строка вывода выглядит следующим образом:
На этом этапе**** установка Golang в Ubuntu 22.04 окончена. Теперь вы готовы начать разработку на этом языке программирования, включающую создание, компиляцию и выполнение Go-программ. В следующей главе мы продемонстрируем данные возможности на конкретном примере.
-
Чтобы проверить корректность работы**** Golang в Ubuntu, создадим в рабочем пространстве (
$HOME/goproject) тестовый файл с расширением.goс помощью текстового редактора: -
Далее вставим следующий код в файл
test.go:
package main
import "fmt"
func main() {
fmt.Println("Congratulations, Go is successfully installed in Ubuntu 22.04!")
}Сохраняем файл и выходим из текстового редактора.
- Теперь, когда был создан тестовый файл, его можно скомпилировать и запустить с помощью Go. Для этого вернемся в терминал и перейдем в директорию, где находится файл, чтобы скомпилировать его:
Данная команда создаст исполняемый файл с именем test в текущей директории.
- И, наконец, запустим скомпилированный файл:
Если все шаги были выполнены верно, то на экране появится строка, продемонстрированная на картинке ниже.
Нужен сервер для практики? Закажите VPS на Simple-Server — root-доступ, NVMe, DDoS-защита и поддержка 24/7.