Możesz usunąć pliki archiwów i wykonywalne pliki binarne, które tworzy go install
(lub go get
) pakiet dla go clean -i importpath...
. Zwykle znajdują się one odpowiednio pod $GOPATH/pkg
i $GOPATH/bin
.
Pamiętaj o dołączeniu ...
do ścieżki importu, ponieważ wydaje się, że jeśli pakiet zawiera plik wykonywalny, go clean -i
usunie tylko ten plik, a nie zarchiwizuje pliki dla podpakietów, jak gore/gocode
w poniższym przykładzie.
Kod źródłowy należy następnie usunąć ręcznie z $GOPATH/src
.
go clean
ma -n
flagę dla suchego przebiegu, który wypisuje to, co zostanie uruchomione bez jego wykonania, więc możesz być pewien (patrz go help clean
). Ma także kuszącą -r
flagę do rekurencyjnego czyszczenia zależności, których prawdopodobnie nie chcesz używać, ponieważ podczas suchego uruchamiania zobaczysz, że usunie wiele standardowych plików archiwów bibliotecznych!
Kompletny przykład, na którym możesz oprzeć skrypt, jeśli chcesz:
$ 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
Pamiętaj, że ta informacja jest oparta na go
narzędziu w wersji Go 1.5.1.