Respuestas:
go get
instalará el paquete en el primer directorio listado en GOPATH
(una variable de entorno que puede contener una lista de directorios separados por dos puntos). Puede usar go get -u
para actualizar paquetes existentes.
También puede usar go get -u all
para actualizar todos los paquetes en suGOPATH
Para proyectos más grandes, puede ser razonable crear diferentes GOPATH para cada proyecto, de modo que actualizar una biblioteca en el proyecto A no cause problemas en el proyecto B.
Escriba go help gopath
para obtener más información sobre la GOPATH
variable de entorno.
go get -u all
arrepentirme de resucitar, pero en caso de que alguien más estuviera mirando.
go get -u all
ya no funciona! Ejecutar este comando en GOPATH, al menos para Go 1.13, devolverá una advertencia: `advertencia" todos "no coincidieron con ningún paquete"
La respuesta de @tux es excelente, solo quería agregar que puede usar ir a actualizar un paquete específico:
go get -u full_package_name
Como la pregunta menciona bibliotecas de terceros y no todas paquetes, entonces probablemente desee recurrir al uso de comodines.
Un caso de uso es: solo quiero actualizar todos mis paquetes que se obtienen del Github VCS, entonces simplemente diría:
go get -u github.com/... // ('...' being the wildcard).
Esto continuaría y solo actualizaría sus paquetes de github en el actual $GOPATH
Lo mismo se aplica también dentro de un VCS, digamos que solo desea actualizar todos los paquetes de los repositorios de ogranizaiton A ya que han lanzado una revisión de la que depende:
go get -u github.com/orgA/...
Las respuestas anteriores tienen los siguientes problemas:
Para evitarlos, haga lo siguiente:
go get -d
ir 1.13
(exec del directorio raíz del módulo)
Actualizar dependencias especificadas:
go get -u <package-name>
Actualice todas las dependencias directas e indirectas a las últimas actualizaciones menores o parches (se ignoran las versiones preliminares):
go get -u ./...
# or
go get -u=patch ./...
Referencia:
https://github.com/golang/go/wiki/Modules#daily-workflow
go help get
Para especificar versiones o confirmaciones:
go get -u otherpackage@1.2.3
go get -u otherpackage@git-sha
Ver https://github.com/golang/go/wiki/Modules#daily-workflow
Ir al camino y escribir
go get -u ./..
Actualizará todos los paquetes requeridos.
go get -u ./...
(3 puntos)