Uso de GoGet para Instalar Librerías en Go

Clase 30 de 36Curso Básico de Programación en Go

Resumen

¿Qué es un manejador de paquetes en programación?

Los lenguajes de programación, como Python o Go, a menudo incluyen un manejador de paquetes, una herramienta esencial que permite a los desarrolladores compartir y gestionar librerías de código. Por ejemplo, Python utiliza pip y Go utiliza goget. Estos manejadores facilitan la reutilización de código y el acceso a librerías desarrolladas por la comunidad.

¿Cómo se utiliza goget en Go?

Para utilizar el manejador de paquetes en Go, simplemente necesitas ejecutar goget. No es necesario instalar nada adicional, ya que Go ya lo incluye al momento de su instalación. Con goget, puedes descargar librerías como GoTour, que fue desarrollada por Google para facilitar la introducción a Go de manera online.

¿Cómo instalar librerías con goget?

  1. Ejecuta el comando:
    goblanc.org/x/tour
    
  2. Para obtener feedback durante la descarga, añade la bandera -v para ver los detalles.
  3. Usa la bandera -u para asegurarte de que la librería se descargue nuevamente, aunque ya esté instalada.

¿Dónde se instala el código descargado?

  • Una vez descargado, el binario instalable se encuentra en la carpeta bin de tu GOPATH.
  • El código fuente queda en la carpeta src, organizada de acuerdo a la estructura de directorios.

Descubriendo la librería GoTour

GoTour ofrece una plataforma offline para aprender Go. Es como un mini-curso, permitiéndote:

  • Activar o desactivar opciones de sintaxis.
  • Ejecutar código y restablecerlo a su estado original.
  • Cambiar el idioma, aunque se recomienda usar inglés por la compleción de los recursos.

Se puede explorar distintos módulos sobre conceptos básicos de Go, como:

  • Declaración de variables
  • Estructuras
  • Interfaces y concurrencia

¿Dónde encontrar paquetes externos interesantes?

Existen varias fuentes, pero una recomendada es awesome-go.com, que agrupa numerosos proyectos y librerías por categoría, como:

  • Audio y música.
  • CSS.
  • Bases de datos.
  • Machine learning, entre otros.

Adicionalmente, librerías como Echo son muy valoradas para el desarrollo web con Go. Estos recursos incluyen enlaces a sus repositorios en GitHub, proporcionando un acceso fácil al código y documentación.

Reto práctico

Se invita a seguir explorando awesome-go.com, elegir una librería de interés y crear un "Hello World" con ella. Esto no solo te ayudará a practicar lo aprendido, sino también a familiarizarte más con el ecosistema de Go. Comparte tus avances y descubrimientos en la sección de comentarios, ¡se aprecia mucho el entusiasmo por compartir conocimiento! Te esperamos en la próxima clase para descubrir el uso de Go Mods con Echo.