Go (Golang) расширяет горизонты: поддержка новой аппаратной платформы

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

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 — мы продолжим освещать ключевые изменения в мире программирования.

Рекомендуем библотеки