A linguagem de programação Go, open source e criada para desenvolver software simples, confiável e eficiente.
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
Instale a toolchain XGo (siga a documentação oficial).
- 2
Inicialize um módulo chamado hello.
xgo mod init hello - 3
Crie um arquivo get.yap com este conteúdo: html `<html><body>Hello, YAP!</body></html>`
- 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
Uma linguagem de programação com tipagem estática e uma calculadora para cálculos científicos, com dimensões físicas e unidades integradas.
Uma lista selecionada de bibliotecas, modelos, implementações, tutoriais e artigos relacionados ao PyTorch no GitHub.
Template Docker Compose que inicia uma stack local de IA e low-code com n8n autohospedado, Ollama, Qdrant e PostgreSQL.
Lista curada no estilo Awesome de recursos de Python para ciência de dados, com bibliotecas, tutoriais, livros, conjuntos de dados e palestras.
Backend minimalista e auto-hospedado, compatível com clientes WakaTime, para acompanhar e visualizar suas próprias estatísticas de programação.