воскресенье, 11 апреля 2021 г.

Создание модуля в Golang: скомпилируйте и установите приложение

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

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

  • Команда go build компилирует пакеты вместе с их зависимостями, но не устанавливает результаты.
  • Команда go install компилирует и устанавливает пакеты.

Примечание. Этот раздел является частью руководства, состоящего из нескольких частей, который начинается с создания модуля Go.

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 выполните следующую команду (действует только в текущей сессии пользователя, для постоянного изменения следует использовать файл .bashrc):

$ export PATH=$PATH:/путь/к/вашему/установочному/каталогу

В Windows выполните следующую команду:

$ set PATH=%PATH%;C:\путь\к\вашему\установочному\каталогу

В качестве альтернативы, если у вас уже есть каталог $HOME/bin в пути к оболочке и вы хотите установить туда свои программы Go, вы можете изменить цель установки, установив переменную GOBIN с помощью команды go env:

$ go env -w GOBIN=/путь/к/вашему/bin

или же

$ go env -w GOBIN=C:\путь\к\вашему\bin

5. После обновления пути к оболочке (shell path) запустите команду 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 завершено.


Читайте также:


Комментариев нет:

Отправить комментарий