Введение

Go — современный язык программирования, разработанный Google. Все больше компаний все чаще используют его для разработки приложений, также он предлагает обширный набор библиотек. В этом обучающем модуле вы узнаете о загрузке и установке последней версии Go (Go 1.10 на момент публикации настоящей статьи), а также создадите простое приложение Hello World.

Предварительные требования

Для этого обучающего модуля у вас должен быть доступ к системе Ubuntu 18.04 с пользователем с привилегиями sudo и без привилегий root, настроенной в соответствии с руководством «Начальная настройка сервера с Ubuntu 18.04».

Шаг 1 — Установка Go

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

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

  • ssh sammy@your_server_ip

Для установки Go вам потребуется последняя версия с официальной страницы загрузки Go. На сайте можно найти URL текущего выпуска двоичного модуля tarball, а также его хэш SHA256.

Откройте официальную страницу загрузки Go и найдите URL текущего выпуска двоичного модуля tarball и его хэша SHA256. Вы должны находиться в каталоге home и использовать curl для получения tarball:

  • cd ~
  • curl -O https://dl.google.com/go/go1.10.3.linux-amd64.tar.gz

Затем вы можете использовать sha256sumдля проверки tarball:

  • sha256sum go1.10.3.linux-amd64.tar.gz
Sample Output
go1.10.3.linux-amd64.tar.gz fa1b0e45d3b647c252f51f5e1204aba049cde4af177ef9f2181f43004f901035 go1.10.3.linux-amd64.tar.gz

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

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

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

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

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

Примечание. Хотя /usr/local/go — официально рекомендованный каталог, некоторым пользователям требуется использовать другой путь.

Шаг 2 — Настройка путей Go

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

В начале установим значение root для Go, где Go будет искать свои файлы.

  • sudo nano ~/.profile

Добавьте в конец файла следующую строку:

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

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

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

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

  • source ~/.profile

Шаг 3 — Тестирование установки

После установки Go и настройки путей для вашего сервера вы можете провести тест и убедиться в надлежащей работе Go.

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

  • mkdir $HOME/work

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

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

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

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

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

package main

import "fmt"

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

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

  • go install github.com/user/hello

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

  • hello

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

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

Заключение

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

0 Comments

Creative Commons License