One place for hosting & domains

      Установка Go в Ubuntu 18.04


      Введение

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

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

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

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

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

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

      Для установки 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 будет искать свои файлы.

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

      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
      

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

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

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

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

      Затем создайте в этой папке иерархию каталогов, используя следующую команду. Это необходимо для создания тестового файла. Вы можете заменить значение 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, worldn")
      }
      

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

      • go install github.com/user/hello

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

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

      Output

      /home/user/work/bin/hello

      Заключение

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



      Source link