Um auxiliar de depuração para Python em que ic() substitui print() e exibe nomes de variáveis, expressões e seus valores em uma saída formatada e com realce de sintaxe.
ryboe/q
Um auxiliar de depuração em Go: use q.Q(vars) para obter uma saída formatada em um arquivo de log em $TMPDIR, em vez de no stdout.
- Estrelas
- 1,542
- Forks
- 69
- Issues abertas
- 2
- Último commit
- há 12 dias
O que é?
q é um pequeno pacote Go para depuração com instruções de impressão. Você chama q.Q com variáveis ou expressões, e ele as imprime em um formato legível e bem formatado, que facilita inspecionar structs aninhadas em comparação com a saída de fmt.Printf.
Em vez de escrever no stdout, q acrescenta a saída a um arquivo em $TMPDIR/q. O projeto sugere deixar um terminal dedicado exibindo esse arquivo com tail enquanto você trabalha e fornece funções de shell (qq e rmqq) para começar a acompanhar o arquivo ou limpar o log. As chamadas a q.Q são seguras para uso concorrente.
O pacote inclui snippets de editor para VS Code, Zed, Sublime Text, GoLand, Emacs e Vim/NeoVim, que inserem chamadas a q.Q rapidamente. É uma versão em Go do módulo Python q, de zestyping.
Recursos principais
- 01Formata variáveis e expressões passadas a q.Q.
- 02Escreve a saída em $TMPDIR/q em vez de no stdout.
- 03Os auxiliares de shell qq e rmqq acompanham ou limpam o arquivo de log.
- 04Seguro para uso concorrente.
- 05Snippets de editor para VS Code, Zed, Sublime Text, GoLand, Emacs e Vim.
Casos de uso
- Inspecionar rapidamente valores de variáveis e structs aninhadas durante a depuração em Go.
- Rastrear o estado do programa sem poluir a saída do terminal de um programa em execução.
Início rápido
- 1
Clone o repositório para o seu GOPATH
git clone https://github.com/ryboe/q "$(go env GOPATH)"/src/q - 2
Importe o pacote e chame q.Q com suas variáveis no código
Antes de usar
- A saída é gravada em um arquivo de log, então você precisa acompanhar $TMPDIR/q em outro terminal para vê-la.
Em coleções
Tópicos
Perguntas frequentes
- O que é q?
- Um auxiliar de depuração em Go: use q.Q(vars) para obter uma saída formatada em um arquivo de log em $TMPDIR, em vez de no stdout. q é um pequeno pacote Go para depuração com instruções de impressão. Você chama q.Q com variáveis ou expressões, e ele as imprime em um formato legível e bem formatado, que facilita inspecionar structs aninhadas em comparação com a saída de fmt.Printf.
- q é gratuito? Qual é a licença?
- q é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- q ainda é mantido?
- Manutenção ativa. O último commit de q foi em 25 de out. de 2026.
- Para que posso usar q?
- Inspecionar rapidamente valores de variáveis e structs aninhadas durante a depuração em Go. Rastrear o estado do programa sem poluir a saída do terminal de um programa em execução.
- Como instalar q?
- Clone o repositório para o seu GOPATH: git clone https://github.com/ryboe/q "$(go env GOPATH)"/src/q Importe o pacote e chame q.Q com suas variáveis no código
- Onde consigo q?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ryboe/q
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um debugger para a linguagem Go, projetado para ser simples de iniciar e usar sem atrapalhar o trabalho.
Um debugger de console para Python, em tela cheia e controlado pelo teclado, que exibe ao mesmo tempo código-fonte, pilha, breakpoints e variáveis.
Biblioteca de logging para Python que substitui a configuração padrão por um único logger, rotação de arquivos, saída colorida e logs estruturados.
Uma pequena ferramenta de debugging para JavaScript que imprime mensagens com namespaces no Node.js e em navegadores, ativadas pela variável de ambiente DEBUG.
Um tracer de Python de baixo overhead que registra chamadas de função e visualiza a execução do código em uma linha do tempo interativa.