Вступление
Go - это современный язык программирования, разработанный в Google. Он становится все более популярным для многих приложений и во многих компаниях и предлагает надежный набор библиотек. Из этого туториала вы узнаете, как загрузить и установить Go 1.6, а также как создать простое приложение Hello World.
Предпосылки
В этом руководстве предполагается, что у вас есть доступ к системе Ubuntu 16.04, настроенной с пользователем без полномочий root с привилегиямиsudo
, как описано вInitial Server Setup with Ubuntu 16.04.
[[step-1 -—- install-go]] == Шаг 1. Установка Go
На этом этапе мы установим Go на ваш сервер.
Для начала подключитесь к серверу Ubuntu черезssh
:
ssh sammy@your_server_ip
Посетитеofficial Go downloads page и найдите URL-адрес архива текущего бинарного выпуска вместе с его хешем SHA256. Убедитесь, что вы находитесь в своем домашнем каталоге, и используйтеcurl
для получения архива:
cd ~
curl -O https://storage.googleapis.com/golang/go1.6.linux-amd64.tar.gz
Затем вы можете использоватьsha256sum
для проверки тарбола:
sha256sum go1.6.linux-amd64.tar.gz
Sample Outputgo1.6.linux-amd64.tar.gz
e40c36ae71756198478624ed1bb4ce17597b3c19d243f3f0899bb5740d56212a go1.6.linux-amd64.tar.gz
Вы получите хеш, подобный тому, который выделен в приведенном выше выводе Убедитесь, что он соответствует тому, что на странице загрузок.
Затем используйтеtar
для извлечения архива. Флагx
сообщаетtar
об извлечении,v
сообщает ему, что нам нужен подробный вывод (список извлекаемых файлов), аf
сообщает, что мы укажем имя файла:
tar xvf go1.6.linux-amd64.tar.gz
Теперь у вас должен быть каталог с именемgo
в вашем домашнем каталоге. Рекурсивно измените владельца и группуgo
наroot и переместите их на/usr/local
:
sudo chown -R root:root ./go
sudo mv go /usr/local
[.note] #Note: Хотя/usr/local/go
является официально рекомендованным местоположением, некоторые пользователи могут предпочесть или потребовать другие пути.
#
[[step-2 -—- setting-go-paths]] == Шаг 2. Установка путей перехода
На этом этапе мы определим некоторые пути в вашей среде.
Сначала установите корневое значение Go, которое сообщает Go, где искать его файлы.
sudo 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
[[step-3 -—- testing-your-install]] == Шаг 3. Проверка вашей установки
Теперь, когда Go установлен и пути для вашего сервера установлены, вы можете проверить, что Go работает должным образом.
Создайте новый каталог для вашего рабочего пространства Go, где Go будет создавать свои файлы:
mkdir $HOME/work
Затем с помощью этой команды создайте иерархию каталогов в этой папке, чтобы создать тестовый файл. Вы можете заменить значениеuser своим именем пользователя GitHub, если планируете использовать Git для фиксации и сохранения кода Go на GitHub. Если вы не планируете использовать GitHub для хранения кода и управления им, структура ваших папок может быть другой, например~/my_project
.
mkdir -p work/src/github.com/user/hello
Затем вы можете создать простой файл Go «Hello World».
nano ~/work/src/github.com/user/hello/hello.go
Внутри вашего редактора вставьте приведенный ниже код, который использует основные пакеты Go, импортирует отформатированный компонент содержимого IO и устанавливает новую функцию для печати «Hello, World» при запуске.
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
Эта программа выведет «hello, world», если она будет успешно запущена, что будет означать, что программы Go компилируются правильно. Сохраните и закройте файл, затем скомпилируйте его, вызвав команду Goinstall
:
go install github.com/user/hello
Скомпилированный файл, вы можете запустить его, просто выполнив команду:
hello
Если эта команда возвращает «hello, world», то Go успешно установлен и работает. Вы можете увидеть, где установлен скомпилированный двоичный файлhello
, используя командуwhich
:
which hello
Output/home/user/work/bin/hello
Заключение
Загрузив и установив последний пакет Go и указав его пути, вы теперь можете использовать систему для разработки Go.
Затем вы можете прочитатьsome Go tips from our development team иhow to host your project using Martini.