Вступление
Go, также называемый golang, - это современный язык программирования с открытым исходным кодом, разработанный Google. Go, пользующийся все большей популярностью во многих приложениях, использует минималистский подход к разработке, помогая создавать надежное и эффективное программное обеспечение.
Это руководство поможет вам загрузить и установить Go, а также скомпилировать и выполнить простую программу «Hello, World!» На сервере Debian 8.
Предпосылки
В этом руководстве предполагается, что у вас есть доступ к серверу Debian 8, настроенному для пользователя без полномочий root с привилегиями + sudo +
, как описано в https://www.digitalocean.com/community/tutorials/initial-server-setup-with- debian-8 [Начальная настройка сервера с Debian 8].
Шаг 1 - Загрузка Go
На этом этапе мы установим Go на ваш сервер.
Посетите official страницу загрузок Go и найдите URL-адрес архива текущего двоичного выпуска. Обязательно скопируйте ссылку на последнюю версию, совместимую с 64-битной архитектурой.
Из вашего домашнего каталога используйте + curl +
для получения архива:
curl -O https://dl.google.com/go/go.linux-amd64.tar.gz
Несмотря на то, что архив был получен из подлинного источника, рекомендуется проверять подлинность и целостность элементов, загружаемых из Интернета. Этот метод проверки удостоверяет, что файл не был подделан, поврежден или поврежден в процессе загрузки. Команда + sha256sum +
создает уникальный 256-битный хеш:
sha256sum go*.tar.gz
Output
Сравните хэш в выходных данных со значением контрольной суммы на странице Go download. Если они совпадают, то можно с уверенностью сделать вывод, что загрузка является законной.
После загрузки Go и проверки целостности файла приступим к установке.
Шаг 2 - Установка Go
Мы будем использовать + tar +
для извлечения архива. Флаг + x +
указывает + tar +
извлечь, + v +
сообщает, что мы хотим получить подробный вывод (список извлекаемых файлов), а + f +
сообщает, что мы определим имя файла:
tar xvf go.linux-amd64.tar.gz
Теперь у вас должен быть каталог + go +
в вашем домашнем каталоге. Рекурсивно измените владельца и группу + go +
на * root * и переместите его в + / usr / local
:
sudo chown -R root:root ./go
sudo mv go /usr/local
На этом этапе использование Go потребует указания полного пути к месту его установки в командной строке. Чтобы сделать взаимодействие с Go более удобным для пользователей, мы зададим несколько путей.
Шаг 3 - Настройка путей
На этом этапе мы определим некоторые пути в вашей среде.
Сначала установите корневое значение Go, которое сообщает Go, где искать его файлы.
nano ~/.profile
В конце файла добавьте эту строку:
~ / .Profile
...
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Если вы выбрали альтернативное место установки для Go, вместо этого добавьте эти строки в тот же файл. В этом примере показаны команды, если Go установлен в вашем домашнем каталоге:
~ / .Profile
...
export GOROOT=
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Вставив соответствующую строку в свой профиль, сохраните и закройте файл. Затем обновите свой профиль, запустив:
source ~/.profile
С ядром Go на месте, давайте подтвердим, что наша установка работает, составив короткую программу.
Шаг 4 - Тестирование вашей установки
Теперь, когда Go установлен и пути для вашего сервера установлены, вы можете проверить, что Go работает должным образом.
Создайте новый каталог для вашего рабочего пространства Go, где Go будет создавать свои файлы:
mkdir $HOME/work
Затем создайте иерархию каталогов в этой папке, чтобы создать файл тестовой программы. Мы будем использовать каталог ++
в качестве примера.
mkdir -p work/src//hello
Затем вы можете создать традиционный Go-файл «Hello World».
nano ~/work/src//hello/hello.go
Внутри вашего редактора вставьте приведенный ниже код, который использует основные пакеты Go, импортирует отформатированный компонент содержимого IO и устанавливает новую функцию для печати «Hello, World» при запуске.
hello.go
package main
import "fmt"
func main() {
fmt.Printf("Hello, World!\n")
}
Эта программа напечатает «Hello, World!», Если она будет успешно запущена, что будет означать, что программы Go компилируются правильно. Сохраните и закройте файл, затем скомпилируйте его, вызвав команду Go + install
:
go install /hello
После компиляции программы вы можете запустить ее, выполнив команду:
hello
Go успешно установлен и работает, если вы видите следующий вывод:
OutputHello, World!
Вы можете увидеть, где скомпилированный двоичный файл + hello +
установлен, используя команду + which +
:
which hello
Output/home//work/bin/hello
Программа «Hello, World!» Установила, что у вас есть среда разработки Go.
Заключение
Загрузив и установив последний пакет Go и указав его пути, вы теперь можете использовать систему для разработки Go. Типичное приложение будет использовать библиотеки и удаленные пакеты. Чтобы узнать больше о работе с этими дополнительными компонентами, ознакомьтесь с официальной документацией по адресу How to Write Go Code.
Вы также можете прочитать some советы Go от нашей команды разработчиков.