Saya berlari go get package
untuk mengunduh sebuah paket sebelum mengetahui bahwa saya perlu mengatur GOPATH
paket saya jika tidak, paket ini akan menodai root saya menginstal Go (saya akan lebih suka menjaga instalasi Go saya bersih dan memisahkan inti dari custom). Bagaimana cara menghapus paket yang diinstal sebelumnya?
227
Jawaban:
Aman untuk menghapus direktori sumber dan mengkompilasi file paket. Cari direktori source di bawah
$GOPATH/src
dan paket file di bawah$GOPATH/pkg/<architecture>
, misalnya:$GOPATH/pkg/windows_amd64
.sumber
GOPATH
adalah/usr/lib/go
.go
Anda dapat menghapus file arsip dan binari yang dapat dieksekusi yang
go install
(ataugo get
) hasilkan untuk paketgo clean -i importpath...
. Ini biasanya berada di bawah$GOPATH/pkg
dan$GOPATH/bin
, masing-masing.Pastikan untuk memasukkan
...
di importpath, karena tampaknya bahwa, jika sebuah paket menyertakan executable,go clean -i
hanya akan menghapusnya dan tidak mengarsipkan file untuk subpackages, sepertigore/gocode
dalam contoh di bawah ini.Kode sumber kemudian perlu dihapus secara manual dari
$GOPATH/src
.go clean
memiliki-n
bendera untuk menjalankan kering yang mencetak apa yang akan dijalankan tanpa menjalankannya, sehingga Anda dapat yakin (lihatgo help clean
). Ini juga memiliki-r
flag yang menggoda untuk secara dependensi membersihkan dependensi, yang Anda mungkin tidak ingin menggunakannya karena Anda akan melihat dari proses kering bahwa itu akan menghapus banyak file arsip perpustakaan standar!Contoh lengkap, yang bisa dijadikan dasar skrip jika Anda suka:
Perhatikan bahwa informasi ini didasarkan pada
go
alat di Go versi 1.5.1.sumber
Pemakaian:
sumber