Как установить Go на Ubuntu 18.04

Вступление

Go - это современный язык программирования, разработанный в Google. Он становится все более популярным для многих приложений и во многих компаниях и предлагает надежный набор библиотек. Из этого туториала вы узнаете, как загрузить и установить последнюю версию Go (Go 1.10 на момент публикации этой статьи), а также как создать простое приложение Hello World.

Предпосылки

В этом руководстве предполагается, что у вас есть доступ к системе Ubuntu 18.04, настроенной с пользователем без полномочий root с правамиsudo, как описано вInitial Server Setup with Ubuntu 18.04.

[[step-1 -—- install-go]] == Шаг 1. Установка Go

На этом этапе мы установим Go на ваш сервер.

Для начала подключитесь к серверу Ubuntu черезssh:

ssh sammy@your_server_ip

Чтобы установить Go, вам нужно скачать последнюю версию изofficial Go downloads page. На сайте вы можете найти URL для тарбола текущего бинарного релиза вместе с его хешем SHA256.

Посетите официальную страницу загрузок Go и найдите URL-адрес архива текущего бинарного выпуска вместе с хешем SHA256. Убедитесь, что вы находитесь в своем домашнем каталоге, и используйте 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
Sample Outputgo1.10.3.linux-amd64.tar.gz
fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035  go1.10.3.linux-amd64.tar.gz

Вы получите хеш, подобный тому, который выделен в приведенном выше выводе Убедитесь, что он соответствует тому, что на странице загрузок.

Затем используйтеtar для извлечения архива. Флагx сообщаетtar об извлечении,v сообщает ему, что нам нужен подробный вывод (список извлекаемых файлов), аf сообщает, что мы укажем имя файла:

tar xvf go1.10.3.linux-amd64.tar.gz

Теперь у вас должен быть каталог с именемgo в вашем домашнем каталоге. Рекурсивно измените владельца и группуgo наroot и переместите их на/usr/local:

sudo chown -R root:root ./go
sudo mv go /usr/local

[.note] #Note: Хотя/usr/local/go является официально рекомендованным местоположением, некоторые пользователи могут предпочесть или потребовать другие пути.
#

[[step-2 -—- setting-go-paths]] == Шаг 2. Установка путей перехода

На этом этапе мы определим некоторые пути в вашей среде.

Сначала установите корневое значение Go, которое сообщает Go, где искать его файлы.

sudo nano ~/.profile

В конце файла добавьте эту строку:

export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin

Если вы выбрали альтернативное место установки для Go, вместо этого добавьте эти строки в тот же файл. В этом примере показаны команды, если Go установлен в вашем домашнем каталоге:

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Вставив соответствующую строку в свой профиль, сохраните и закройте файл. Затем обновите свой профиль, запустив:

source ~/.profile

[[step-3 -—- testing-your-install]] == Шаг 3. Проверка вашей установки

Теперь, когда Go установлен и пути для вашего сервера установлены, вы можете проверить, что Go работает должным образом.

Создайте новый каталог для вашего рабочего пространства Go, где Go будет создавать свои файлы:

mkdir $HOME/work

Затем с помощью этой команды создайте иерархию каталогов в этой папке, чтобы создать тестовый файл. Вы можете заменить значениеuser своим именем пользователя GitHub, если планируете использовать Git для фиксации и сохранения кода Go на GitHub. Если вы не планируете использовать GitHub для хранения кода и управления им, структура ваших папок может быть другой, например~/my_project.

mkdir -p work/src/github.com/user/hello

Затем вы можете создать простой файл Go «Hello World».

nano ~/work/src/github.com/user/hello/hello.go

Внутри вашего редактора вставьте приведенный ниже код, который использует основные пакеты Go, импортирует отформатированный компонент содержимого IO и устанавливает новую функцию для печати «Hello, World» при запуске.

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

Эта программа выведет «hello, world», если она будет успешно запущена, что будет означать, что программы Go компилируются правильно. Сохраните и закройте файл, затем скомпилируйте его, вызвав команду Goinstall:

go install github.com/user/hello

Скомпилированный файл, вы можете запустить его, просто выполнив команду:

hello

Если эта команда возвращает «hello, world», то Go успешно установлен и работает. Вы можете увидеть, где установлен скомпилированный двоичный файлhello, используя командуwhich:

which hello
Output/home/user/work/bin/hello

Заключение

Загрузив и установив последний пакет Go и указав его пути, вы теперь можете использовать систему для разработки Go. Вы можете найти и подписаться на дополнительные статьи по установке и использованию Go в нашем“Go” tag

Related