Back to questions
СБЕР
Senior
4
Что такое бинарник Go, что в нём содержится и как запустить Go-код на множестве платформ?
Companies where asked
Answer from AI
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