Компиляция и установка приложения

В этом последнем разделе вы узнаете о нескольких новых командах go. Хотя команда go run является полезным сокращением для компиляции и запуска программы при частых изменениях, она не генерирует исполняемый двоичный файл.

В этом разделе представлены две дополнительные команды для сборки кода:

  1. Из командной строки в директории hello выполните команду go build, чтобы скомпилировать код в исполняемый файл.
    $ go build
  2. Из командной строки в директории 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!]
      

    Вы скомпилировали приложение в исполняемый файл, поэтому можете его запустить. Но для запуска в данный момент ваша командная строка должна находиться в директории исполняемого файла или указывать путь к нему.

    Далее вы установите исполняемый файл, чтобы запускать его без указания пути.

  3. Узнайте путь установки Go, куда команда go установит текущий пакет.

    Вы можете узнать путь установки, выполнив команду go list, как показано в следующем примере:

    $ go list -f '{{.Target}}'
    

    Например, вывод команды может содержать /home/gopher/bin/hello, что означает, что двоичные файлы устанавливаются в /home/gopher/bin. Этот каталог вам понадобится на следующем шаге.

  4. Добавьте директорию установки 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
    
  5. После того как вы обновили путь оболочки, выполните команду go install, чтобы скомпилировать и установить пакет.
    $ go install
  6. Запустите ваше приложение, просто введя его имя. Чтобы сделать это интересным, откройте новую командную строку и запустите исполняемый файл hello в другом каталоге.
    $ hello
    map[Darrin:Hail, Darrin! Well met! Gladys:Great to see you, Gladys! Samantha:Hail, Samantha! Well met!]
    

Это завершает данное руководство по Go!

GoRu.dev Golang на русском

На сайте представлена адаптированная под русский язык документация языка программирования Golang