Risposte:
go getinstallerà il pacchetto nella prima directory elencata in GOPATH(una variabile di ambiente che potrebbe contenere un elenco di directory separato da due punti). È possibile utilizzare go get -uper aggiornare i pacchetti esistenti.
Puoi anche usare go get -u allper aggiornare tutti i pacchetti nel tuoGOPATH
Per progetti più grandi, potrebbe essere ragionevole creare GOPATH diversi per ciascun progetto, in modo che l'aggiornamento di una libreria nel progetto A non causi problemi nel progetto B.
Digita go help gopathper saperne di più sulla GOPATHvariabile d'ambiente.
go get -u all dispiacersi risorgere, ma nel caso in cui qualcun altro stesse cercando.
go get -u allnon lavora più! L'esecuzione di questo comando nella GOPATH, almeno per Go 1.13, restituirà un avviso: `warning" all "matched no pacchetti"
La risposta @tux è fantastica, volevo solo aggiungere che puoi usare vai a aggiornare un pacchetto specifico:
go get -u full_package_name
Dal momento che la domanda menzionava le librerie di terze parti e non tutti i pacchetti, probabilmente vorrai ricorrere all'utilizzo di caratteri jolly.
Un caso d'uso è: voglio solo aggiornare tutti i miei pacchetti ottenuti da Github VCS, quindi diresti semplicemente:
go get -u github.com/... // ('...' being the wildcard).
Questo andrebbe avanti e aggiornerebbe solo i tuoi pacchetti github nella corrente $GOPATH
Lo stesso vale anche per un VCS, supponiamo che tu voglia aggiornare solo tutti i pacchetti dal repository di ogranizaiton A dato che hanno rilasciato un aggiornamento rapido da cui dipendi:
go get -u github.com/orgA/...
Le risposte sopra hanno i seguenti problemi:
Per evitarli, procedi come segue:
go get -dvai 1.13
(exec dalla directory principale del modulo)
Aggiorna le dipendenze specificate:
go get -u <package-name>
Aggiorna tutte le dipendenze dirette e indirette agli ultimi aggiornamenti minori o patch (le pre-release vengono ignorate):
go get -u ./...
# or
go get -u=patch ./...
Riferimento:
https://github.com/golang/go/wiki/Modules#daily-workflow
go help get
Per specificare versioni o commit:
go get -u otherpackage@1.2.3
go get -u otherpackage@git-sha
Vedi https://github.com/golang/go/wiki/Modules#daily-workflow
Vai al percorso e digita
go get -u ./..
Aggiornerà tutti i pacchetti richiesti.
go get -u ./...(3 punti)