Yanıtlar:
go get
paketi, listelenen ilk dizine GOPATH
(iki nokta üst üste ayrılmış dizin listesi içerebilecek bir ortam değişkeni) yükler . go get -u
Mevcut paketleri güncellemek için kullanabilirsiniz .
Cihazınızdaki go get -u all
tüm paketleri güncellemek için de kullanabilirsiniz .GOPATH
Daha büyük projeler için, her proje için farklı GOPATH'lar oluşturmak mantıklı olabilir, böylece A projesindeki bir kütüphanenin güncellenmesi B projesinde sorunlara neden olmaz.
Tip go help gopath
hakkında daha fazla bilgi edinmek için GOPATH
ortam değişkeni.
go get -u all
diriltmek için üzgünüz, ama sadece başka durumda herkes arıyordu.
go get -u all
Artık çalışmıyor! Bu komutu GOPATH'da, en azından Go 1.13 için çalıştırmak, bir uyarı döndürür: "uyarı" tüm "eşleşen paket yok"
@tux cevap harika, sadece belirli bir paketi güncellemek için go get'i kullanabileceğinizi eklemek istedim :
go get -u full_package_name
Soru, tüm paketlerden değil, üçüncü taraf kütüphanelerinden bahsettiğinden, muhtemelen joker karakterler kullanmaya geri dönmek istersiniz.
Bir kullanım örneği: Github VCS'den alınan tüm paketlerimi güncellemek istiyorum, o zaman sadece şunu söylerdiniz:
go get -u github.com/... // ('...' being the wildcard).
Bu devam eder ve yalnızca mevcut github paketlerinizi günceller $GOPATH
Aynı şey bir VCS için de geçerlidir, tüm paketleri sadece ogranizaiton A'nın repo'sundan yükseltmek istediğinizi varsayalım, çünkü bağlı olduğunuz bir düzeltmeyi yayınladıkları için:
go get -u github.com/orgA/...
Yukarıdaki yanıtların aşağıdaki sorunları vardır:
Bunlardan kaçınmak için aşağıdakileri yapın:
go get -d
1.13 git
(modül kök dizininden exec)
Belirtilen bağımlılıkları güncelleme:
go get -u <package-name>
Tüm doğrudan ve dolaylı bağımlılıkları en son küçük veya yama güncellemelerine güncelleyin (ön sürümler yok sayılır):
go get -u ./...
# or
go get -u=patch ./...
Referans:
https://github.com/golang/go/wiki/Modules#daily-workflow
go help get
Sürümleri veya taahhütleri belirtmek için:
go get -u otherpackage@1.2.3
go get -u otherpackage@git-sha
Bkz. Https://github.com/golang/go/wiki/Modules#daily-workflow
Yola gidin ve yazın
go get -u ./..
Tüm gerekli paketleri güncelleyecektir.
go get -u ./...
(3 nokta)