Sobes.tech
Назад к вопросам
Senior
3

Что такое бинарник Go, что в нём содержится и как запустить Go-код на множестве платформ?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Бинарник Go — это скомпилированный исполняемый файл, содержащий:

  • Машинный код программы, готовый к запуску на целевой платформе.
  • Встроенный рантайм Go, включая сборщик мусора, планировщик горутин и стандартную библиотеку.
  • Отладочную информацию (опционально).

Go компилируется в статически связанный бинарник, что упрощает деплой — не нужно устанавливать интерпретатор или зависимости.

Для запуска Go-кода на множестве платформ используется кросс-компиляция. В Go это делается с помощью установки переменных окружения GOOS и GOARCH перед компиляцией:

# Компиляция для Windows 64-bit
GOOS=windows GOARCH=amd64 go build -o app.exe

# Компиляция для Linux ARM
GOOS=linux GOARCH=arm go build -o app

Таким образом, можно собрать бинарники для разных операционных систем и архитектур с одной машины разработки.

Полный список поддерживаемых платформ можно получить командой:

go tool dist list