imported>Vix |
imported>Vix |
Строка 1: |
Строка 1: |
| [https://golang.org/ 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, вы можете приступать к разработке своего проекта.
| |
| | |
| '''ИСТОЧНИК:'''
| |
| <hr> | | <hr> |
| * [https://www.8host.com/blog/ustanovka-go-v-debian-9/ Установка Go в Debian 9] | | * [http://www.avreg.net/download.html Видеонаблюдение через интернет в веб-браузере] |
| | * [http://www.spy-soft.net/videonablyudenie-linux-motion/ Видеонаблюдение в Linux с помощью Motion] |