2012-04-30 13 views

Respuesta

183

go get instalará el paquete en el primer directorio enumerado en GOPATH (una variable de entorno que podría contener una lista de directorios separados por dos puntos). Puede usar go get -u para actualizar los paquetes existentes.

También puede utilizar go get -u all para actualizar todos los paquetes en su GOPATH

Para proyectos más grandes, podría ser razonable para crear diferentes GOPATHs para cada proyecto, por lo que la actualización de una biblioteca en el proyecto A suele causar problemas en el proyecto B

Tipo go help gopath para obtener más información acerca de la variable de entorno GOPATH.

+2

gracias! 'get get -u' fue lo que pensé sobre – shalakhin

+2

¿es posible actualizar todos los paquetes a la última versión, tipo de actualización de paquete? – chourobin

+54

debería ser 'get get -u all' siento resucitar, pero por si acaso alguien más estaba buscando. –

22

@tux respuesta es grande, sólo quería añadir que se puede utilizar para actualizar go get un paquete específico:

go get -u full_package_name 
8

Dado que la cuestión mencionada terceros bibliotecas y no todo paquetes, entonces es probable que desee recurrir al uso de comodines.

Un ser caso de uso: Sólo quiero actualizar todos mis paquetes que se obtienen de la Github VCS, a continuación, sólo diría:

go get -u github.com/... // ('...' being the wildcard). 

Esto se llevaría a cabo y sólo actualizar sus paquetes de GitHub en el actual $GOPATH

lo mismo se aplica para dentro de un VCS también, dice que quiere sólo para actualizar todos los paquetes de ogranizaiton de pase de la a desde ya que han lanzado una revisión que dependen de:

go get -u github.com/orgA/... 
3

Los answeres anteriores tienen los siguientes problemas:

  1. Se ponen al día de todo, incluyendo su aplicación (en caso de tener cambios no confirmados).
  2. Actualizan los paquetes que es posible que ya hayas eliminado de tu proyecto pero que ya estén en tu disco.

Para evitar esto, haga lo siguiente:

  1. eliminar las carpetas de 3 ª parte que desea actualizar.
  2. ir a la carpeta de aplicación y ejecutar go get -d
0

Ir a la ruta de acceso y escriba

go get -u ./.. 

Se actualizará todos requieren paquetes.

Cuestiones relacionadas