Введение
Go, часто называемый golang, — это современный язык программирования с открытым исходным кодом, созданный Google. Многие популярные приложения, включая Kubernetes, Docker, Hugo и Caddy, написаны на Go.
В этом руководстве мы покажем вам, как загрузить и установить Go в системе CentOS 7.
Если вы намерены установить Go на удаленный сервер, продолжайте читать, в противном случае, если вы хотите установить Go на свой локальный компьютер, пропустите первый абзац «Подключение к серверу» и прочитайте следующий.
Подключение к серверу
Чтобы получить доступ к серверу, вам нужно знать IP-адрес. Вам также потребуется ваше имя пользователя и пароль для аутентификации. Чтобы подключиться к серверу как root, введите следующую команду:
ssh root@IP_DEL_SERVER
Далее вам нужно будет ввести пароль пользователя root.
Если вы не используете пользователя root, вы можете войти в систему с другим именем пользователя, используя ту же команду, а затем изменить root на свое имя пользователя:
ssh nome_utente@IP_DEL_SERVER
Затем вам будет предложено ввести пароль пользователя.
Стандартный порт для подключения по ssh — 22, если ваш сервер использует другой порт, вам нужно будет указать его с помощью параметра -p, затем введите следующую команду:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Предпосылки
Прежде чем продолжить работу с этим учебным пособием, убедитесь, что вы вошли в систему как пользователь с привилегиями sudo.
Установить Go
На момент написания этой статьи последней стабильной версией Go была версия 1.13. Перед загрузкой архива посетите официальную страницу загрузки Go и проверьте, доступна ли новая версия. Чтобы загрузить бинарный файл Go, используйте wget или завиток.
Убедитесь, что wget установлен на вашем сервере:
sudo yum install wget
Загрузите архив Go:
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
Проверьте архив. После завершения загрузки проверьте архив с контрольной суммой с помощью команды sha256sum:
sha256sum go1.13.linux-amd64.tar.gz
Вы должны получить выходное сообщение, подобное следующему:
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
Убедитесь, что хэш, напечатанный приведенной выше командой, совпадает с хешем на странице загрузок.
Используйте команду tar, чтобы распаковать архив в каталог /usr/local:
sudo tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
Теперь нам нужно указать нашей системе, где найти исполняемые файлы Go, изменив переменную окружения $PATH.
Мы можем сделать это, добавив следующую строку в файл /etc/profile (для общесистемной установки) или в файл $HOME/.bash_profile (для текущей пользовательской установки).
Откройте файл.bash_profile:
vi ~/.bash_profile
Вставьте следующую строку в конец файла
export PATH=$PATH:/usr/local/go/bin
Сохраните файл и загрузите новую переменную среды PATH в текущий сеанс оболочки с помощью следующей команды:
source ~/.bash_profile
Протестируйте установку
Чтобы проверить правильность установки Go, мы настроим рабочую область и создадим простую программу «Hello world». Создайте каталог рабочей области.
По умолчанию каталог рабочей области установлен в $HOME/go, для его создания введите:
mkdir ~/go
В рабочей области создайте новый каталог src/hello
mkdir -p ~/go/src/hello
Создайте файл с именем hello.go во вновь созданном каталоге:
vi ~/go/src/hello/hello.go
Давайте вставим следующие строки кода:
package main
import "fmt"
func main() {
fmt.Printf("Hello, World\n")
}
Сохраните и закройте файл.
Для компиляции файла меняем текущую директорию на созданную ранее ~/go/src/hello:
cd ~/go/src/hello
Запустите компиляцию программы:
go build
Приведенная выше команда создаст исполняемый файл с именем hello.
Запустите исполняемый файл, введя следующую команду:
./hello
Вы должны получить выходное сообщение, подобное следующему
Hello, World
Если вы видите вывод выше, значит, вы успешно установили Go на CentOS 7.
Вывод
Теперь, когда вы загрузили и установили свою систему CentOS, вы можете приступить к разработке своих проектов Go.