Компиляция и установка приложения
В этом последнем разделе вы узнаете о нескольких новых командах go. Хотя команда go run
является полезным сокращением для компиляции и запуска программы при частых изменениях, она не генерирует
исполняемый двоичный файл.
В этом разделе представлены две дополнительные команды для сборки кода:
-
Команда
go buildкомпилирует пакеты вместе с их зависимостями, но не устанавливает результат. -
Команда
go installкомпилирует и устанавливает пакеты.
-
Из командной строки в директории hello выполните команду
go build, чтобы скомпилировать код в исполняемый файл.$ go build
-
Из командной строки в директории hello запустите новый исполняемый файл
hello, чтобы убедиться, что код работает.Обратите внимание, что результат может отличаться в зависимости от того, изменяли ли вы код в файле greetings.go после тестирования.
-
В Linux или Mac:
$ ./hello map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
-
В Windows:
$ hello.exe map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
Вы скомпилировали приложение в исполняемый файл, поэтому можете его запустить. Но для запуска в данный момент ваша командная строка должна находиться в директории исполняемого файла или указывать путь к нему.
Далее вы установите исполняемый файл, чтобы запускать его без указания пути.
-
В Linux или Mac:
-
Узнайте путь установки Go, куда команда
goустановит текущий пакет.Вы можете узнать путь установки, выполнив команду
go list, как показано в следующем примере:$ go list -f '{{.Target}}'Например, вывод команды может содержать
/home/gopher/bin/hello, что означает, что двоичные файлы устанавливаются в /home/gopher/bin. Этот каталог вам понадобится на следующем шаге. -
Добавьте директорию установки Go в путь вашей оболочки.
Таким образом, вы сможете запускать исполняемый файл вашего приложения без указания его местоположения.
-
В Linux или Mac выполните следующую команду:
$ export PATH=$PATH:/path/to/your/install/directory
-
В Windows выполните следующую команду:
$ set PATH=%PATH%;C:\path\to\your\install\directory
Как альтернатива, если у вас уже есть директория, например
$HOME/bin, в пути вашей оболочки, и вы хотите установить туда свои Go программы, вы можете изменить целевой каталог установки, установив переменнуюGOBINс помощью командыgo env:$ go env -w GOBIN=/path/to/your/bin
или
$ go env -w GOBIN=C:\path\to\your\bin
-
В Linux или Mac выполните следующую команду:
-
После того как вы обновили путь оболочки, выполните команду
go install, чтобы скомпилировать и установить пакет.$ go install
-
Запустите ваше приложение, просто введя его имя. Чтобы сделать это интересным,
откройте новую командную строку и запустите исполняемый файл
helloв другом каталоге.$ hello map[Darrin:Hail, Darrin! Well met! Gladys:Great to see you, Gladys! Samantha:Hail, Samantha! Well met!]
Это завершает данное руководство по Go!