Quando instalo um software Go com o comando sugerido, por exemplo:
$ go install github.com/walles/moar@latest
ele é instalado $HOME/go/bin
e estou muito feliz com isso, muito mais rápido do que esperar que os repositórios do sistema operacional sejam atualizados.
Estou procurando uma maneira de listar todos os executáveis instalados e suas versões instaladas, mas não consigo encontrá-la, embora eu tenha certeza de que as informações estão salvas em algum lugar, porque ele go install x@latest
só faz alguma coisa se uma nova versão estiver disponível e encerra silenciosamente sem fazer nada quando a versão mais recente já está instalada.
Há algum tempo, eles introduziram um novo sinalizador para o
go version
subcomando.chamando
exibirá uma lista de dependências de módulos, sendo o primeiro o próprio módulo binário, com sua versão.
Podemos ver que está na versão v1.26.0
Isso deve listar todos os binários instalados, pois eles geralmente são armazenados na pasta go/bin no diretório Home. Alguns binários podem falhar ao imprimir as versões, pois todos os seus sinalizadores de versão não são os mesmos.