Вступление
Go, также известный как golang, - это современный язык программирования с открытым исходным кодом, разработанный Google. Go старается сделать разработку программного обеспечения безопасной, быстрой и доступной, чтобы помочь вам создать надежное и эффективное программное обеспечение.
Из этого туториала вы узнаете, как загрузить и установить Go из исходного кода, а также скомпилировать и выполнить программу «Hello, World!» На сервере Debian 10.
Предпосылки
Чтобы выполнить это руководство, вам потребуется доступ к серверу Debian 10 и пользователю без полномочий root с привилегиями + sudo +
, как описано в https://www.digitalocean.com/community/tutorials/initial-server-setup- with-debian-10 [Начальная настройка сервера с Debian 10].
Шаг 1 - Загрузка Go
На этом этапе мы установим Go на ваш сервер.
Во-первых, убедитесь, что ваш индекс пакета + apt +
обновлен с помощью следующей команды:
sudo apt update
Теперь установите + curl +
, чтобы вы могли получить последнюю версию Go:
sudo apt install curl
Затем перейдите на страницу official Go downloads и найдите URL-адрес архива текущего двоичного выпуска. Обязательно скопируйте ссылку на последнюю версию, совместимую с 64-битной архитектурой.
Из вашего домашнего каталога используйте + curl +
для получения архива:
curl -O https://dl.google.com/go/go.linux-amd64.tar.gz
Несмотря на то, что tar-архив был получен из подлинного источника, рекомендуется проверять подлинность и целостность материалов, загружаемых из Интернета. Этот метод проверки удостоверяет, что файл не был подделан, поврежден или поврежден в процессе загрузки. Команда + sha256sum +
создает уникальный 256-битный хеш:
sha256sum go.linux-amd64.tar.gz
Outputgo1.12.7.linux-amd64.tar.gz
go1.12.7.linux-amd64.tar.gz
Сравните хэш в выходных данных со значением контрольной суммы на странице загрузки Go. Если они совпадают, то можно с уверенностью сделать вывод, что загрузка является законной.
После загрузки Go и проверки целостности файла приступим к установке.
Шаг 2 - Установка Go
Теперь мы будем использовать + tar +
для извлечения архива. Следующие флаги используются для указания + tar +
, как извлекать, просматривать и работать с загруженным архивом:
-
Флаг
+ x +
говорит нам, что мы хотим извлечь файлы из архива -
Флаг
+ v +
указывает, что мы хотим подробный вывод, включая список извлекаемых файлов -
Флаг
+ f +
сообщает+ tar +
, что мы определим имя файла, с которым нужно работать
Теперь давайте соберем все вместе и запустим команду для извлечения пакета:
tar xvf go.linux-amd64.tar.gz
Теперь у вас должен быть каталог + go +
в вашем домашнем каталоге. Рекурсивно измените владельца и группу этого каталога на * root * и переместите его в + / usr / local +
:
sudo chown -R root:root ./go
sudo mv go /usr/local
На этом этапе использование Go потребует указания полного пути к месту его установки в командной строке. Чтобы сделать взаимодействие с Go более удобным для пользователей, мы зададим несколько путей.
Шаг 2 - Установка путей перехода
На этом этапе мы определим некоторые пути в вашей среде.
Сначала установите корневое значение Go, которое сообщает Go, где искать его файлы:
nano ~/.profile
В конце файла добавьте следующие строки:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Если вы выбрали другое место установки для Go, то вам следует добавить следующие строки в этот файл * вместо * строк, показанных выше. В этом примере мы добавляем строки, которые потребуются, если вы установили Go в свой домашний каталог:
export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Вставив соответствующие строки в свой профиль, сохраните и закройте файл.
Затем обновите свой профиль, запустив:
source ~/.profile
После установки Go и определения необходимых путей к среде давайте подтвердим, что наша установка работает, составив короткую программу.
Шаг 3 - Тестирование вашей установки
Теперь, когда Go установлен и пути для вашего сервера установлены, вы можете убедиться, что Go работает должным образом.
Создайте новый каталог для вашего рабочего пространства Go, где Go будет создавать свои файлы:
mkdir $HOME/work
Затем создайте иерархию каталогов в этой папке, чтобы вы могли создать свой тестовый файл. Мы будем использовать каталог ++
в качестве примера:
mkdir -p work/src//hello
Далее вы можете создать традиционный файл Go «Hello World»:
nano ~/work/src//hello/hello.go
Внутри вашего редактора добавьте следующий код в файл, который использует основные пакеты Go, импортирует отформатированный компонент содержимого ввода-вывода и устанавливает новую функцию для печати «Hello, World!» При запуске:
~ / Работа / SRC / my_project / привет / 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. Чтобы узнать больше о работе с Go, ознакомьтесь с нашей серией разработок How To Code in Go. Вы также можете обратиться к официальной документации по адресу How to Go Go Code.