В этом посте вы изучите пару новых команд 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 завершено.
Читайте также:
- Создание модуля в Golang
- Создание модуля в Golang: вызов своего кода из другого модуля
- Создание модуля в Golang: возврат и обработка ошибок
- Создание модуля в Golang: возврат случайного приветствия
- Создание модуля в Golang: ответные приветствия для нескольких человек
- Создание модуля в Golang: добавить тест
Комментариев нет:
Отправить комментарий