go get package
'u bir paket karşıdan yüklemek için GOPATH
ayarlamam gerektiğini öğrenmeden önce paketimin köklerini yüklemem gerekir (benim Git yüklememi temiz ve ayrı çekirdeği ayrı tutmamayı tercih ederim) . Daha önce yüklenen paketleri nasıl kaldırabilirim?Yüklü paketler kaldırılıyor
cevap
Sadece kaynak dizini ve derlenen paket dosyasını silmek güvenlidir. örneğin $GOPATH/src
altında kaynak dizini ve $GOPATH/pkg/<architecture>
altında paket dosyasını bulun: $GOPATH/pkg/windows_amd64
.
go install
(veya go get
) ürününün go clean -i importpath...
numaralı bir paket için ürettiği arşiv dosyalarını ve yürütülebilir ikili dosyaları silebilirsiniz. Bunlar normal olarak sırasıyla $GOPATH/pkg
ve $GOPATH/bin
altında bulunur.
Kaynak kodu daha sonra $GOPATH/src
elle kaldırılması gerekir.
go clean
bunu yürütme olmadan çalıştırmak ne olacağını yazdırır kuru çalışması için bir -n
bayrağı vardır, bu nedenle (go help clean
bakınız) emin olabiliriz. Ayrıca, bir çok standart kitaplık arşiv dosyalarını silecek bir kuru çalışmadan göreceğiniz için muhtemelen kullanmak istemediğiniz bağımlılıkları tekrar tekrar temizlemek için cazip bir -r
bayrağı var!
Eğer isterseniz komut dosyası üssü olabilir Tam bir örnek: Bir paketin bir yürütülebilir içeriyorsa go clean -i
sadece o kaldıracaktır gibi göründüğünden
$ 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
, importpath üzerinde ...
eklemeyi unutmayın ve örnekte gore/gocode
gibi alt paketler için arşiv dosyaları değil. Bu bilgiler Git sürümü 1.5.1 de go
aracına bağlıdır
Not.
Mükemmel! Benim için bir çekicilik gibi çalıştı, her şey nasıl çalıştığı konusunda cevap ve tam açıklama için teşekkürler! –
- 1. Yalnızca sanal ortamda yüklü paketler nasıl dondurulur?
- 2. Android | Paketler
- 3. Üst düzey paketler içe aktarma
- 4. Asp.Net Web Api Projesi'nden Kaynaklar Kaldırılıyor
- 5. Virtualenv --system-site-paketler
- 6. Zayıf_ptrs listesinden öğe kaldırılıyor
- 7. html javascript ile kaldırılıyor
- 8. Yakınlaştırma/Uzaklaştırma ortamından kaldırılıyor
- 9. TortoiseHG veri kaynağından kaldırılıyor
- 10. Menü öğesi yayından kaldırılıyor
- 11. Dosyanın sadece ortasından kaldırılıyor
- 12. S3: Yinelenen paketler
- 13. Parametreli çok katmanlı paketler
- 14. Symfony: Nasıl paketler
- 15. Matplotlib yüklü, ancak yüklü değil
- 16. JPA/Hazırda bekletme durumunu kaldırılıyor
- 17. jQuery kullanarak veri öznitelikleri kaldırılıyor
- 18. Django nesnesi ManyToMany ilişkisinden kaldırılıyor
- 19. % 20 değeri alma yönteminden kaldırılıyor
- 20. JQuery kullanarak tanımlama bilgisi kaldırılıyor
- 21. Metin sorunlu noktalama/sayılar kaldırılıyor
- 22. dikey boşluklar arasındaki boşluk kaldırılıyor
- 23. Installshield - Hizmet kaldırma hizmetini kaldırılıyor
- 24. Jsoup özniteliği kaldırılıyor html etiketleri
- 25. pip, gereksinimlerden paketler yüklemek için başarısız oluyor.
- 26. PPP arabiriminden paketler nasıl iletilir?
- 27. Paketler arasında Golang paylaşım yapılandırmaları
- 28. Laravel 3 Paketler ve Belgeler
- 29. WinPython'da ek paketler nasıl kurulur?
- 30. Oturum ayarlarını paketler arasında kaydetme
İlk başta ben olmasaydı $ GOPATH/pkg/mimarlık/aradık. Sonra, attığınız şeyin $ GOPATH/pkg/{{architecture}}, örneğin $ GOPATH/pkg/windows_amd64 olduğunu anladım. – Nucleon
'GOPATH''ün varsayılan değeri'/usr/lib/go'. – Flimm
Eğer güvenli ve basitse, neden gitmeyen bir alt komut var? – Bengt