Вы можете удалить архивные файлы и исполняемые файлы, которые go install
(или go get
) создает для пакета с go clean -i importpath...
. Они обычно находятся под $GOPATH/pkg
и $GOPATH/bin
, соответственно.
Обязательно ...
включите в путь импорта, так как кажется, что, если пакет включает в себя исполняемый файл, 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 версии 1.5.1.