Repolode
goplus

goplus/xgo

XGo é uma linguagem de programação baseada em Go, com sintaxe em estilo de comandos em inglês simples e suporte a bibliotecas de C, Python e JavaScript.

Estrelas
9,481
Forks
564
Issues abertas
46
Último commit
há 12 horas

O que é?

XGo é uma linguagem de programação derivada de Go, com uma sintaxe mais simples e natural. Ela permite chamadas em estilo de comando, como `echo "Hello"`, literais mais enxutos para listas, mapas e lambdas, além de interpolação de strings com `${expr}`. Sua sintaxe foi intencionalmente mantida pequena, com foco em iniciantes, educação STEM e ciência de dados.

O código XGo pode ser combinado com código Go no mesmo pacote. Por meio do compilador LLGo, XGo também pode chamar bibliotecas de C/C++ e Python, e o projeto oferece exemplos com raylib, SQLite e PyTorch. Os Classfiles permitem criar frameworks específicos de domínio sobre a linguagem; os existentes abrangem desenvolvimento de jogos 2D, aplicações web HTTP, ferramentas CLI e implementações de MCP.

A instalação está disponível via winget, apt, yum, Homebrew ou compilação a partir do código-fonte, e há um plugin de editor para Visual Studio Code.

Recursos principais

  • 01Sintaxe em estilo de comandos que reduz o uso de parênteses, por exemplo, `echo "Hi"`.
  • 02Código híbrido Go/XGo pode coexistir no mesmo pacote.
  • 03Chama bibliotecas de C/C++ e Python por meio do compilador LLGo.
  • 04Os Classfiles permitem criar frameworks de domínio sobre a linguagem.
  • 05Oferece instalação via winget, apt, yum, Homebrew ou compilação a partir do código-fonte.

Casos de uso

  • Ensinar programação e conceitos de STEM com uma sintaxe fácil de ler.
  • Criar jogos 2D ou demonstrações interativas com o mecanismo spx.
  • Escrever scripts DevOps em estilo shell que rodam sem um arquivo go.mod.
  • Prototipar fluxos de trabalho de ciência de dados que chamam bibliotecas Python.

Início rápido

  1. 1

    Instale a toolchain XGo (siga a documentação oficial).

  2. 2

    Inicialize um módulo chamado hello.

    xgo mod init hello
  3. 3

    Crie um arquivo get.yap com este conteúdo: html `<html><body>Hello, YAP!</body></html>`

  4. 4

    Execute o programa e acesse http://localhost:8080.

    xgo run .

Antes de usar

  • Para chamar bibliotecas de C e Python, é necessário usar o compilador llgo separadamente, pois ele não é o padrão.
  • A linguagem é recente e usa sua própria toolchain xgo sobre Go.

Tópicos

Perguntas frequentes

O que é xgo?
XGo é uma linguagem de programação baseada em Go, com sintaxe em estilo de comandos em inglês simples e suporte a bibliotecas de C, Python e JavaScript. XGo é uma linguagem de programação derivada de Go, com uma sintaxe mais simples e natural. Ela permite chamadas em estilo de comando, como `echo "Hello"`, literais mais enxutos para listas, mapas e lambdas, além de interpolação de strings com `${expr}`. Sua sintaxe foi intencionalmente mantida pequena, com foco em iniciantes, educação STEM e ciência de dados.
xgo é gratuito? Qual é a licença?
xgo é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
xgo ainda é mantido?
Manutenção ativa. O último commit de xgo foi em 21 de out. de 2026.
Para que posso usar xgo?
Ensinar programação e conceitos de STEM com uma sintaxe fácil de ler. Criar jogos 2D ou demonstrações interativas com o mecanismo spx. Escrever scripts DevOps em estilo shell que rodam sem um arquivo go.mod. Prototipar fluxos de trabalho de ciência de dados que chamam bibliotecas Python.
Como instalar xgo?
Instale a toolchain XGo (siga a documentação oficial). Inicialize um módulo chamado hello.: xgo mod init hello Crie um arquivo get.yap com este conteúdo: html `<html><body>Hello, YAP!</body></html>` Execute o programa e acesse http://localhost:8080.: xgo run .
Onde consigo xgo?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/goplus/xgo

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados