ūü•á Manejo de paquetes de terceros.

Go no posee un manejador de paquetes, como si o tienen lenguajes como Python o Node.js, aunque deb es una posible alternativa en continuo desarrollo.

Consideremos que tenemos una serie de paquetes disponibles.

El comando get permite actualizar un paquete o todos los paquetes.

Si deseamos actualizar las dependencias de un proyecto…

$ go get -u

Si deseamos actualizar un paquete específico.

$ go get -u github.com/autor/paquete

Si deseamos actualizar todos los paquetes instalados.

$ go get -u all

El comportamiento de go get es el descargar todo el código de la banch remota que coincida con la branch referenciada. Es decir que al actualizar, hace una descarga de lo que se encuentra en la branch master.

En la versi√≥n 1.5 de Go, existe un folder vendor. Esto soporta el uso de m√ļltiples paquetes de terceros. Esto quiere decir que en lugr de instalar paquetes de forma global, es instalado directamente dentro del proyecto.

ejemplo/
    ejemplo.go
    vendor
        github.com
            autor
                paquete
                    funcion
                        funcion.go
                        funcion_test.go

Las ventajas del uso de vendor son:

Si has trabajado con lenguajes de programación que utilizan manejadores de paquetes notarás que:

Uso de paquetes de terceros. Crear un paquete.
comments powered by Disqus