Инструкция по установке и настройке языка программирования Go на виртуальном сервере под управлением операционной системы Ubuntu 18.04.
Что это такое?
Go - это язык программирования с открытым исходным кодом, облегчает создание понятного, безопасного, надежного и высокоэффективного программного обеспечения. Язык доступен на всех популярных операционных системах, в том числе на Linux, Windows и MacOS.
Первоначальные требования
Для установки Go, пользователь, от имени которого будет происходить установка, должен иметь привилегии sudo. О том как это сделать, можно прочитать в нашей инструкции.
Загрузка и установка
Подключитесь к VPS по протоколу SSH. Проверьте последнюю актуальную версию Go на сайте разработчика и с помощью curl загрузите архив в домашнюю директорию:
cd ~
curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz
Затем вы можете использовать sha256sum для проверки архива:
sha256sum go1.10.3.linux-amd64.tar.gz
Разархивируйте сжатый файл, вы увидите подробный вывод имен файлов:
tar xvf go1.10.3.linux-amd64.tar.gz
Измените владельца каталога go и переместите его в каталог /usr/local для локальной установки:
sudo chown -R root:root ./go
sudo mv go /usr/local
Далее необходимо определить пути в среде окружения. Для этого с помощью текстового редактора, например vi:
sudo vi ~/.profile
Добавьте в файл следующие строки:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Затем обновите свой профиль, чтобы изменения стали актуальны:
source ~/.profile
Тестирование установки
Создайте новый каталоги для рабочей области Go, где будут располагаться собранные файлы:
mkdir $HOME/work
mkdir $HOME/work/src
mkdir $HOME/work/src/hello
Создайте файл, в котором будет находиться тестовая программа:
vi $HOME/work/src/hello/hello.go
Вставьте следующие строки в файл и сохраните изменения:
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Скомпилируйте исходный код с помощью следующей команды:
go install hello
Выполните следующую команду:
hello
В консоли должна отобразиться следующая строка:
hello, world
На этом конфигурация и проверка закончена.