Установка Go в Debian 9: различия между версиями

Материал из support.qbpro.ru
imported>Vix
(Новая страница: «[https://golang.org/ Go], или golang – это современный язык программирования, разработанный в Google. Он п...»)
 
imported>Vix
Нет описания правки
Строка 2: Строка 2:


В этом мануале вы узнаете, как установить последнюю версию Go на сервер Debian 9, а также создать простое приложение Hello World.
В этом мануале вы узнаете, как установить последнюю версию Go на сервер Debian 9, а также создать простое приложение Hello World.
'''Требования'''
'''Требования'''


Для работы вам понадобится сервер '''Debian 9''', настроенный по мануалу Начальная настройка сервера '''Debian 9'''.
Для работы вам понадобится сервер '''Debian 9''', настроенный по мануалу Начальная настройка сервера '''Debian 9'''.
'''1: Загрузка Go'''
'''1: Загрузка Go'''


Строка 26: Строка 28:


Убедитесь, что хэш соответствует значению на странице загрузки.
Убедитесь, что хэш соответствует значению на странице загрузки.
'''2: Установка Go'''
'''2: Установка Go'''


Строка 40: Строка 43:


Теперь нужно указать несколько путей Go, чтобы упростить работу.
Теперь нужно указать несколько путей Go, чтобы упростить работу.
'''3: Настройка путей Go'''
'''3: Настройка путей Go'''


Строка 49: Строка 53:


В конец файла добавьте:
В конец файла добавьте:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Если вы выбрали другое расположение для установки Go, укажите его здесь. В этом примере показаны команды, которые сработают, если Go был установлен в домашнем каталоге:
  ...
  ...
  export GOROOT=/usr/local/share/go
  export GOROOT=/usr/local/share/go
Строка 60: Строка 58:
  export GOBIN=$HOME/Projects/Go/bin
  export GOBIN=$HOME/Projects/Go/bin
  export PATH
  export PATH
Если вы выбрали другое расположение для установки Go, укажите его здесь. В этом примере показаны команды, которые сработают, если Go был установлен в домашнем каталоге:
export GOROOT=$HOME/go
export GOPATH=$HOME/src
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin


Сохраните и закройте файл. Обновите настройки:
Сохраните и закройте файл. Обновите настройки:
Строка 103: Строка 107:
  which hello
  which hello
  $HOME/Projects/Go/bin/hello
  $HOME/Projects/Go/bin/hello
'''Заключение'''
'''Заключение'''


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


ИСТОЧНИК:
'''ИСТОЧНИК:'''
<hr>
<hr>
* [https://www.8host.com/blog/ustanovka-go-v-debian-9/ Установка Go в Debian 9]
* [https://www.8host.com/blog/ustanovka-go-v-debian-9/ Установка Go в Debian 9]

Версия от 02:33, 25 октября 2019

Go, или golang – это современный язык программирования, разработанный в Google. Он предлагает надежный набор библиотек и применяет минималистичный подход к разработке, благодаря чему становится все более популярным и чаще используется для создания надежного и производительного ПО.

В этом мануале вы узнаете, как установить последнюю версию Go на сервер Debian 9, а также создать простое приложение Hello World.

Требования

Для работы вам понадобится сервер Debian 9, настроенный по мануалу Начальная настройка сервера Debian 9.

1: Загрузка Go

Для начала установите curl:

sudo apt install curl

Загрузите последнюю версию Go с официального сайта проекта. Здесь вы найдете URL на архив текущей стабильной версии. Обязательно скопируйте ссылку на последнюю версию для 64-битной архитектуры.

В домашнем каталоге запустите curl для загрузки тарбола:

curl -O https://dl.google.com/go/go1.12.5.linux-amd64.tar.gz

Хотя архив загружен с надежного источника, рекомендуем все же проверить оригинальность и целостность полученных пакетов. Так вы будете уверены, что файл никак не пострадал во время установки.

Проверьте целостность архива с помощью sha256sum:

sha256sum go1.12.5.linux-amd64.tar.gz
go1.12.5.linux-amd64.tar.gz
aea86e3c73495f205929cfebba0d63f1382c8ac59be081b6351681415f4063cf  go1.12.5.linux-amd64.tar.gz

Убедитесь, что хэш соответствует значению на странице загрузки.

2: Установка Go

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

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

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

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

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

Теперь нужно указать несколько путей Go, чтобы упростить работу.

3: Настройка путей Go

На этом этапе нужно установить пути в вашей среде.

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

nano ~/.profile

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

...
export GOROOT=/usr/local/share/go
export GOPATH=$HOME/Projects/Go/src
export GOBIN=$HOME/Projects/Go/bin
export PATH

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

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


Сохраните и закройте файл. Обновите настройки:

source ~/.profile

4: Тестирование установки

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

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

mkdir $HOME/Projects/Go/src

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

mkdir -p ~/src/my_project/hello

Теперь создайте файл для приложения Hello World:

nano ~/src/my_project/hello/hello.go

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

package main
 import "fmt"
 func main() {
 fmt.Printf("Hello, World!\n")
}

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

Сохраните и закройте этот файл, затем скомпилируйте его, вызвав команду Go install:

go install my_project/hello

Запустите файл:

hello

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

which hello
$HOME/Projects/Go/bin/hello

Заключение

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

ИСТОЧНИК: