Ви можете видалити архівні файли та виконувані бінарні файли, які go install
(або go get
) виробляє для пакету go clean -i importpath...
. Вони зазвичай проживають відповідно $GOPATH/pkg
і $GOPATH/bin
відповідно.
Не забудьте включити їх ...
на importpath, оскільки, схоже, якщо пакет містить виконуваний файл, go clean -i
він видалить лише це, а не архівує файли для підпакетів, як gore/gocode
у прикладі нижче.
Потім вихідний код потрібно видалити вручну $GOPATH/src
.
go clean
має -n
прапор для сухого пробігу, який друкує те, що буде запущено, не виконуючи його, так що ви можете бути впевнені (див. go help clean
). Він також має заманливий -r
прапор для рекурсивно чистих залежностей, які ви, мабуть, не хочете фактично використовувати, оскільки ви побачите із сухого запуску, що він видалить багато стандартних файлів архіву бібліотеки!
Повний приклад, на якому ви можете базувати сценарій, якщо вам подобається:
$ 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
Зауважте, що ця інформація заснована на go
інструменті Go Go версії 1.5.1.