Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.
1. Обновление репозиториев
Перед тем как начинать непосредственно установку Golang, необходимо убедиться, что все необходимые для дальнейшей работы пакеты обновлены.
Поэтому сперва обновим репозитории пакеты, используя соответствующую команду:
Отлично! Все репозитории обновлены. Однако нужно выполнить еще одну подготовительную манипуляцию.
2. Удаление предыдущих версий Go
Перед загрузкой архива с файлами Golang рекомендуется сперва убедиться, что на локальной машине отсутствует какая-либо (возможно, уже устаревшая) версия Golang.
Поэтому, во избежание дальнейших конфликтов, необходимо превентивно удалить папку /usr/local/go в том случае, если она существует:
Команда rm выполняет удаление некоторой директории или файла. А флаг -rf указывает на рекурсивно-принудительный тип удаления.
rозначает рекурсивный (recursive) — удаляется указанная папка, все ее подпапки, подпапки подпапок и т.д.fозначает принудительный (force) — никакие внешние состояние или переменный не смогут помешать удалению.
3. Ручная загрузка Golang
Когда все пакеты обновлены, мы можем перейти к загрузке Go. Выполняется она вручную через графический интерфейс.
Для этого нам нужно открыть страницу загрузки на официальном сайте Go и загрузить самый последний установочный файл.
На самой странице будет несколько кнопок, позволяющих скачать архив для какой-то конкретной операционной системы. Нас интересует Linux.
После клика по соответствующей кнопке сразу же начнется загрузка файла с именем go1.21.3.linux-amd64.tar.gz, либо с указанием более поздней версии.
В данном случае расширение .tar.gz указывает на формат сжатого архивного файла, который представляет собой комбинацию двух других форматов архивов:
- TAR. Используется для хранения нескольких файлов в одном архиве
- GZIP. Используется для сжатия данных в архиве с целью уменьшения его размера
Это означает, что после загрузки архива его нужно будет извлечь — разархивировать.
4. Автоматическая загрузка Golang
В качестве альтернативы ручной загрузке вы можете использовать автоматическую. Для этого нужно выполнить соответствующую команду запроса, указав точный адрес и имя скачиваемого архива:
wget https://golang.org/dl/go1.21.3.linux-amd64.tar.gzКоманда wget запускает специальную утилиту Linux, занимающуюся загрузкой файлов из интернета через терминал командной строки. Она работает со всеми основными протоколами — HTTP, HTTPS и FTP.
В нашем случае в качестве параметра мы передаем обыкновенный URL-адрес сайт Go, указывающий на расположение архива на удаленном сервере.
Для дальнейшей работы скачанный архив необходимо извлечь в каталог /usr/local. Для этого нужно перейти в раздел «Загрузки» и выполнить соответствующую команду:
sudo tar -C /usr/local -xzf go1.21.3.linux-amd64.tar.gzПримечательно, что эта команда не делает никаких выводов с результатами в консоль. Однако, можно быть точно уверенным, что архив был извлечен в указанный каталог. Вы можете убедиться в этом, перейдя в /usr/local.
6. Настройка переменных среды
Для работы Golang мы должны записать путь к исполняемым файлам языка /usr/local/go/bin в переменную PATH.
Для этого нужно открыть файл /etc/profile в любом текстовом редакторе:
После чего поместить в самый конец файла следующий текст:
export PATH=$PATH:/usr/local/go/binДополнительно имеет смысл добавить переменную, указывающую на корневой каталог Go.
Как и в случае с PATH, допишем новую строку в файл /etc/profile:
export GOROOT=/usr/local/goЕще одна немаловажная переменная, которую также стоит записать в etc/``profile — путь до вашего рабочего каталога. Он может быть любой, но в нашем примере пусть будет такой — /Project/Project1:
export GOPATH=$HOME/Project/Project1Будьте внимательны! Вполне возможно изменения, внесенные в файл profile, могут не примениться до момента следующего входа в систему.
7. Проверка работоспособности
Традиционно, чтобы убедиться, что Golang был успешно установлен на локальном компьютере, можно запросить его версию.
Только перед этим не забудьте перезагрузить терминал консоли и заново авторизоваться, иначе изменения не применятся и команда не будет работать:
Если установка была выполнена корректно, вывод будет примерно таким:
go version go1.21.3 linux/amd648. Запуск простой программы
Теперь после успешной установки языка программирования Go можно попробовать скомпилировать и запустить небольшой кусок кода.
Для этого мы сперва создадим отдельную директорию в корневом каталоге:
После чего перейдем в нее:
Далее создадим файл main.go, в котором будет размещен код программы:
Содержимое файла будет следующим:
package main
import "fmt"
func main() {
fmt.Println("Привет, Мир!") // ВЫВОД: Привет, Мир!
}Чтобы запустить написанный выше код, выполните следующую команду:
При запуске наша тривиальная программа выведет знакомую всем фразу «Привет, Мир!» в терминал командной строки, после чего выполнение программы успешно завершится.
Тут важно отметить, что, как правило, требуется не мгновенный запуск программы, а ее предварительная компиляция в готовый к использованию пакет.
Поэтому благодаря использованию команды go build вы можете создать исполняемый двоичный файл приложения Go, который впоследствии можно будет распространять и развертывать на других локальных машинах:
Если не указывать в качестве аргумента имя go-файла, то команда скомпилирует стандартное имя main.go.
Помимо этого, компилятор Go включит все .go-файлы в конечный «билд» и добавит вспомогательный код, необходимый для выполнения двоичного файла на любом компьютере с той же системной архитектурой — благодаря этому программа запуститься на другом компьютере независимо от того, есть ли на нем исходные файлы .go или непосредственно сам компилятор Golang.
Нужен сервер для практики? Закажите VPS на Simple-Server — root-доступ, NVMe, DDoS-защита и поддержка 24/7.