Você pode excluir os arquivos archive e binários executáveis que go install
(ou go get
) produzem para um pacote go clean -i importpath...
. Estes normalmente residem em $GOPATH/pkg
e $GOPATH/bin
, respectivamente.
Certifique-se de incluir ...
no caminho de importação, pois parece que, se um pacote incluir um executável, go clean -i
apenas o removerá e não arquivará os arquivos para subpacotes, como gore/gocode
no exemplo abaixo.
O código-fonte precisa ser removido manualmente de $GOPATH/src
.
go clean
possui um -n
sinalizador para uma execução a seco que imprime o que será executado sem executá-lo, para que você possa ter certeza (consulte go help clean
). Ele também possui um -r
sinalizador tentador para limpar recursivamente as dependências, que você provavelmente não deseja usar, uma vez que você verá a partir de uma execução a seco que excluirá muitos arquivos padrão da biblioteca!
Um exemplo completo, no qual você pode basear um script, se desejar:
$ go get -u github.com/motemen/gore
$ which gore
/Users/ches/src/go/bin/gore
$ go clean -i -n github.com/motemen/gore...
cd /Users/ches/src/go/src/github.com/motemen/gore
rm -f gore gore.exe gore.test gore.test.exe commands commands.exe commands_test commands_test.exe complete complete.exe complete_test complete_test.exe debug debug.exe helpers_test helpers_test.exe liner liner.exe log log.exe main main.exe node node.exe node_test node_test.exe quickfix quickfix.exe session_test session_test.exe terminal_unix terminal_unix.exe terminal_windows terminal_windows.exe utils utils.exe
rm -f /Users/ches/src/go/bin/gore
cd /Users/ches/src/go/src/github.com/motemen/gore/gocode
rm -f gocode.test gocode.test.exe
rm -f /Users/ches/src/go/pkg/darwin_amd64/github.com/motemen/gore/gocode.a
$ go clean -i github.com/motemen/gore...
$ which gore
$ tree $GOPATH/pkg/darwin_amd64/github.com/motemen/gore
/Users/ches/src/go/pkg/darwin_amd64/github.com/motemen/gore
0 directories, 0 files
# If that empty directory really bugs you...
$ rmdir $GOPATH/pkg/darwin_amd64/github.com/motemen/gore
$ rm -rf $GOPATH/src/github.com/motemen/gore
Observe que essas informações são baseadas na go
ferramenta Go versão 1.5.1.