Go (Golang) расширяет горизонты: объявлена поддержка новой аппаратной платформы
Сообщество разработчиков Go (Golang) получило значительное обновление: в свежем релизе компилятора добавлена поддержка принципиально новой аппаратной архитектуры. Это событие открывает перед языком новые сегменты разработки — от встраиваемых систем до высокопроизводительных вычислений на специализированном оборудовании.
Что изменилось?
В последнем коммите в репозитории Go (golang/go) и последующем релизе была добавлена поддержка архитектуры LoongArch (LA64) — 64-битного набора инструкций, разработанного китайской компанией Loongson. Ранее Go поддерживал основные архитектуры (amd64, arm64, riscv64), но LoongArch стал первым крупным дополнением за последние два года.
Ключевые изменения:
- Полная поддержка компиляции — пакеты стандартной библиотеки, включая runtime, net, syscall, протестированы на LoongArch.
- Оптимизация под LoongArch — добавлены специфичные для архитектуры инструкции, улучшающие производительность кода.
- Поддержка cgo — возможность интеграции с C-библиотеками, скомпилированными под LoongArch.
- Обновлённый тулинг — утилиты go build, go test и go vet теперь корректно работают на новой платформе.
Почему это важно?
LoongArch — не просто ещё одна архитектура. Она активно используется в промышленных контроллерах, роутерах, POS-терминалах и даже в суперкомпьютерах. Для разработчиков на Go это означает:
- Доступ к новому рынку — возможность создавать серверные и инструментальные приложения для оборудования Loongson без портирования кода.
- Унификация экосистемы — один и тот же код на Go можно собирать под x86, ARM и LoongArch, что упрощает CI/CD пайплайны.
- Безопасность — LoongArch имеет аппаратную поддержку изоляции памяти, что востребовано в системах реального времени.
Как начать использовать?
Для сборки под LoongArch достаточно установить последнюю версию Go (1.23+), после чего задать переменные окружения:
GOOS=linux(пока поддерживается только Linux)GOARCH=loong64(новый идентификатор архитектуры)
Затем можно выполнить go build — компилятор автоматически сгенерирует исполняемый файл для LoongArch.
Что дальше?
Разработчики Go уже анонсировали планы по добавлению поддержки LoongArch в мобильные сборки (через gomobile) и в WebAssembly (через GOOS=wasip1). Также ведётся работа над адаптацией популярных фреймворков (Gin, Echo) и баз данных (CockroachDB, TiDB) под новую архитектуру.
Этот шаг подтверждает стратегию Go как языка, ориентированного на мультиплатформенность и индустриальное применение. Для образовательного ресурса PythonLib это отличный повод обратить внимание студентов на Go — язык, который выходит за рамки веб-разработки и покоряет hardware-нишу.
Следите за обновлениями на pythonlib.ru — мы продолжим освещать ключевые изменения в мире программирования.