(Статья 9 из цикла "Golang с нуля") Одно из главных преимуществ Go — это его способность легко создавать исполняемые файлы для разных операционных систем и архитектур. Это делает Go идеальным языком для разработки кроссплатформенных утилит и сервисов. В этой статье мы разберёмся, как работает кросс-компиляция. Компилятор Go не зависит от операционной системы, на которой он запущен. Вы можете скомпилировать программу для Windows, работая на macOS или Linux, и наоборот. Для этого используются две переменные окружения: GOOS (операционная система) и GOARCH (архитектура). Пример:
Представьте, что вы работаете на компьютере с Windows и хотите создать исполняемый файл для Linux. Для этого в командной строке нужно указать эти переменные перед командой go build:
set GOOS=linux set GOARCH=amd64 go build -o myapp-linux
(Обратите внимание: на Linux и macOS используется команда export GOOS=linux) В результате в вашей папке появится файл myapp-linux, который можно запускать на 64-битных системах с