Go — язык программирования с открытым исходным кодом для создания простого, надёжного и эффективного ПО.
goplus/xgo
XGo — язык программирования на основе Go с простым синтаксисом команд на обычном английском и поддержкой вызова библиотек C, Python и JavaScript.
- Звёзды
- 9,481
- Форки
- 564
- Открытые issues
- 46
- Последний коммит
- 13 часов назад
Что это?
XGo — язык программирования, созданный на основе Go и использующий более простой и естественный синтаксис. Он поддерживает вызовы в командном стиле, например `echo "Hello"`, упрощённые литералы списков, map и лямбда-выражений, а также интерполяцию строк с помощью `${expr}`. Синтаксис намеренно сделан небольшим и рассчитан на начинающих, STEM-образование и задачи в области data science.
Код XGo можно смешивать с Go-кодом в одном пакете. Компилятор LLGo позволяет XGo также вызывать библиотеки C/C++ и Python; в проекте есть примеры с raylib, SQLite и PyTorch. На основе языка можно создавать предметно-ориентированные фреймворки с помощью Classfiles. Уже существуют фреймворки для разработки 2D-игр, HTTP-веб-приложений и CLI-инструментов, а также реализации MCP.
Установить XGo можно через winget, apt, yum или Homebrew либо собрав из исходников. Также доступен плагин для Visual Studio Code.
Ключевые возможности
- 01Синтаксис командного стиля сокращает количество скобок, например `echo "Hi"`.
- 02Код Go и XGo можно сочетать в одном пакете.
- 03Позволяет вызывать библиотеки C/C++ и Python через компилятор LLGo.
- 04Classfiles позволяют создавать на основе языка предметно-ориентированные фреймворки.
- 05Поддерживает установку через winget, apt, yum, Homebrew или сборку из исходников.
Сценарии использования
- Обучение программированию и STEM-дисциплинам с помощью понятного синтаксиса.
- Разработка 2D-игр и интерактивных демонстраций с движком spx.
- Написание DevOps-скриптов в стиле shell, которые запускаются без файла go.mod.
- Создание прототипов рабочих процессов data science с вызовом библиотек Python.
Быстрый старт
- 1
Установите toolchain XGo (следуйте официальной документации).
- 2
Инициализируйте модуль с именем hello.
xgo mod init hello - 3
Создайте файл get.yap со следующим содержимым: html `<html><body>Hello, YAP!</body></html>`
- 4
Запустите программу и перейдите по адресу http://localhost:8080.
xgo run .
Что важно знать
- Для вызова библиотек C и Python требуется отдельный компилятор llgo, который не входит в стандартную конфигурацию.
- Язык еще молод и использует собственный toolchain xgo поверх Go.
Темы
Частые вопросы
- Что такое xgo?
- XGo — язык программирования на основе Go с простым синтаксисом команд на обычном английском и поддержкой вызова библиотек C, Python и JavaScript. XGo — язык программирования, созданный на основе Go и использующий более простой и естественный синтаксис. Он поддерживает вызовы в командном стиле, например `echo "Hello"`, упрощённые литералы списков, map и лямбда-выражений, а также интерполяцию строк с помощью `${expr}`. Синтаксис намеренно сделан небольшим и рассчитан на начинающих, STEM-образование и задачи в области data science.
- xgo можно использовать бесплатно? Какая у него лицензия?
- xgo распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- xgo всё ещё поддерживается?
- Активно поддерживается. Последний коммит в xgo — 21 окт. 2026 г..
- Для чего можно использовать xgo?
- Обучение программированию и STEM-дисциплинам с помощью понятного синтаксиса. Разработка 2D-игр и интерактивных демонстраций с движком spx. Написание DevOps-скриптов в стиле shell, которые запускаются без файла go.mod. Создание прототипов рабочих процессов data science с вызовом библиотек Python.
- Как установить xgo?
- Установите toolchain XGo (следуйте официальной документации). Инициализируйте модуль с именем hello.: xgo mod init hello Создайте файл get.yap со следующим содержимым: html `<html><body>Hello, YAP!</body></html>` Запустите программу и перейдите по адресу http://localhost:8080.: xgo run .
- Где скачать xgo?
- Исходный код и инструкции по установке — на GitHub: https://github.com/goplus/xgo
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Статически типизированный язык программирования и калькулятор для научных вычислений со встроенными физическими размерностями и единицами измерения.
Подборка библиотек, моделей, реализаций, руководств и статей по PyTorch на GitHub.
Шаблон Docker Compose для запуска локального AI- и low-code-стека с self-hosted n8n, Ollama, Qdrant и PostgreSQL.
Подборка ресурсов по Data Science на Python: библиотеки, учебные материалы, книги, датасеты и доклады.
Минималистичный self-hosted backend, совместимый с клиентами WakaTime, для отслеживания и просмотра собственной статистики программирования.