/pt-br/projects/goscope.md


GoScope

· github.com/crgimenes/GoScope

GoScope (goscope) é uma CLI que varre um projeto Go a partir do diretório atual e lista todas as funções, variáveis, constantes, tipos e chamadas de função declaradas, com arquivo e linha. Sem configuração, sem flags. Roda e cospe a lista.

rgs é o script que vem junto. Ele pega a saída do goscope, joga em fzf e abre o arquivo no editor ($EDITOR) na linha exata do item escolhido. Se você tem bat instalado, o preview no fzf fica colorido.

Construí porque a navegação por símbolos em editores costuma depender de LSP rodando, cache atualizado e integração específica do editor. Em projetos grandes – com geração de código, vendor, módulos de nomes parecidos – isso falha mais do que devia. Eu queria algo bobo, que rodasse direto, sem servidor, sem cache, e que combinasse com fzf, que já uso pra tudo.

Build com go build -o goscope. Coloque goscope e rgs no $PATH e está pronto.

Funciona em qualquer Unix-like (macOS, Linux).

Artigos do projeto

NameLast modifiedSizeDescription
goscope-explorando-e-navegando-em-projetos-go.md2025-02-09 02:473.9KGoScope, ferramentas de linha de comando para explorar projetos Go, localizar funções, variáveis e tipos com eficiência. Aprenda como usá-las para navegar no código de forma interativa e otimizar sua produtividade.

crg.eti.br · © 2026 Cesar Gimenes · CC BY 4.0 · github · en