Puede eliminar los archivos de almacenamiento y los archivos binarios ejecutables que go install
(o go get
) produce para un paquete con go clean -i importpath...
. Estos normalmente residen bajo $GOPATH/pkg
y $GOPATH/bin
, respectivamente.
Asegúrese de incluir ...
en la ruta de importación, ya que parece que, si un paquete incluye un ejecutable, go clean -i
solo eliminará eso y no archivará archivos para subpaquetes, comogore/gocode
en el ejemplo a continuación.
El código fuente debe eliminarse manualmente de $GOPATH/src
.
go clean
tiene una -n
bandera para una ejecución en seco que imprime lo que se ejecutará sin ejecutarlo, por lo que puede estar seguro (ver go help clean
). También tiene un -r
indicador tentador para limpiar recursivamente las dependencias, lo que probablemente no quieras usar, ya que verás en una ejecución en seco que eliminará muchos archivos de biblioteca estándar.
Un ejemplo completo, en el que podría basar un script si lo desea:
$ 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
Tenga en cuenta que esta información se basa en la go
herramienta en Go versión 1.5.1.