Repolode
goplus

goplus/xgo

XGo es un lenguaje de programación basado en Go que usa una sintaxis de comandos en lenguaje natural y puede llamar a bibliotecas de C, Python y JavaScript.

Estrellas
9,481
Forks
564
Issues abiertos
46
Último commit
hace 12 horas

¿Qué es?

XGo es un lenguaje de programación derivado de Go que usa una sintaxis más sencilla y natural. Admite llamadas con sintaxis de comandos, como `echo "Hello"`, literales más ligeros para listas, mapas y lambdas, e interpolación de cadenas con `${expr}`. Su sintaxis es intencionalmente reducida y está pensada para principiantes, la educación STEM y el trabajo en ciencia de datos.

El código XGo puede mezclarse con código Go en el mismo paquete. Mediante el compilador LLGo, XGo también puede llamar a bibliotecas de C/C++ y Python, y el proyecto ofrece ejemplos con raylib, SQLite y PyTorch. Los archivos Classfile permiten crear frameworks específicos de dominio sobre el lenguaje; los existentes abarcan el desarrollo de juegos 2D, aplicaciones web HTTP, herramientas CLI e implementaciones de MCP.

Se puede instalar mediante winget, apt, yum o Homebrew, o compilándolo desde el código fuente. También existe un plugin para Visual Studio Code.

Funciones clave

  • 01Sintaxis de comandos que reduce el uso de paréntesis, por ejemplo, `echo "Hi"`.
  • 02El código híbrido de Go y XGo puede coexistir en el mismo paquete.
  • 03Llama a bibliotecas de C/C++ y Python mediante el compilador LLGo.
  • 04Los archivos Classfile permiten crear frameworks de dominio sobre el lenguaje.
  • 05Admite la instalación mediante winget, apt, yum, Homebrew o compilando desde el código fuente.

Casos de uso

  • Enseñar programación y conceptos STEM con una sintaxis legible.
  • Crear juegos 2D o demostraciones interactivas con el motor spx.
  • Escribir scripts de DevOps con estilo de shell que se ejecutan sin un archivo go.mod.
  • Crear prototipos de flujos de trabajo de ciencia de datos que llaman a bibliotecas de Python.

Inicio rápido

  1. 1

    Instala la cadena de herramientas XGo (sigue la documentación oficial).

  2. 2

    Inicializa un módulo llamado hello.

    xgo mod init hello
  3. 3

    Crea un archivo get.yap con este contenido: html `<html><body>Hello, YAP!</body></html>`

  4. 4

    Ejecuta el programa y visita http://localhost:8080.

    xgo run .

Antes de usarlo

  • Para llamar a bibliotecas de C y Python se necesita el compilador llgo por separado, que no se incluye de forma predeterminada.
  • El lenguaje es reciente y utiliza su propia cadena de herramientas xgo sobre Go.

Temas

Preguntas frecuentes

¿Qué es xgo?
XGo es un lenguaje de programación basado en Go que usa una sintaxis de comandos en lenguaje natural y puede llamar a bibliotecas de C, Python y JavaScript. XGo es un lenguaje de programación derivado de Go que usa una sintaxis más sencilla y natural. Admite llamadas con sintaxis de comandos, como `echo "Hello"`, literales más ligeros para listas, mapas y lambdas, e interpolación de cadenas con `${expr}`. Su sintaxis es intencionalmente reducida y está pensada para principiantes, la educación STEM y el trabajo en ciencia de datos.
¿xgo es gratuito? ¿Qué licencia tiene?
xgo es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿xgo sigue mantenido?
Mantenimiento activo. El último commit de xgo fue el 21 oct 2026.
¿Para qué puedo usar xgo?
Enseñar programación y conceptos STEM con una sintaxis legible. Crear juegos 2D o demostraciones interactivas con el motor spx. Escribir scripts de DevOps con estilo de shell que se ejecutan sin un archivo go.mod. Crear prototipos de flujos de trabajo de ciencia de datos que llaman a bibliotecas de Python.
¿Cómo se instala xgo?
Instala la cadena de herramientas XGo (sigue la documentación oficial). Inicializa un módulo llamado hello.: xgo mod init hello Crea un archivo get.yap con este contenido: html `<html><body>Hello, YAP!</body></html>` Ejecuta el programa y visita http://localhost:8080.: xgo run .
¿Dónde consigo xgo?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/goplus/xgo

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados