GoScope
Ferramenta de linha de comando para explorar definições e chamadas em projetos Go com navegação rápida pelo código.
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).