Bạn có thể xóa các tệp lưu trữ và các tệp nhị phân thực thi mà go install
(hoặc go get
) tạo ra cho một gói với go clean -i importpath...
. Chúng thường nằm dưới $GOPATH/pkg
và $GOPATH/bin
, tương ứng.
Hãy chắc chắn bao gồm ...
trên đường dẫn nhập khẩu, vì có vẻ như, nếu một gói bao gồm một tệp thực thi, go clean -i
sẽ chỉ loại bỏ tệp đó và không lưu trữ các tệp cho các gói con, như gore/gocode
trong ví dụ dưới đây.
Mã nguồn sau đó cần phải được gỡ bỏ bằng tay từ $GOPATH/src
.
go clean
có một -n
cờ cho một lần chạy khô in ra những gì sẽ được chạy mà không thực hiện nó, vì vậy bạn có thể chắc chắn (xem go help clean
). Nó cũng có một -r
lá cờ hấp dẫn để làm sạch đệ quy các phụ thuộc mà bạn có thể không thực sự muốn sử dụng vì bạn sẽ thấy trong một lần chạy khô rằng nó sẽ xóa rất nhiều tệp lưu trữ thư viện tiêu chuẩn!
Một ví dụ hoàn chỉnh, mà bạn có thể dựa vào một tập lệnh nếu bạn muốn:
$ 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
Lưu ý rằng thông tin này dựa trên go
công cụ trong phiên bản Go 1.5.1.