Construyendo aplicaciones Web con Go

Construyendo aplicaciones web con Go

¡Bienvenido a la construcción de aplicaciones web con Go! Si estás leyendo esto, entonces acabas de comenzar tu viaje desde novato hasta profesional. No, en serio, la programación web en Go es tan divertida y fácil que ¡ni siquiera te darás cuenta de la cantidad de información que sin proponértelo estás aprendiendo!

Ten en cuenta que todavía hay partes de este libro que están incompletas y es necesario que las veas con un poco de cariño. La belleza de la publicación de código abierto es que te puedo entregar un libro incompleto y todavía te resulta útil.

Antes de profundizar en los detalles de los aspectos esenciales, vamos a empezar con algunas reglas básicas:

Requisitos previos

Para mantener este tutorial conciso y enfocado, estoy asumiendo que estás preparado de la siguiente manera:

  1. Instalaste el Lenguaje de programación Go.
  2. Configuraste la variable de entorno GOPATH siguiendo el tutorial cómo escribir código Go.
  3. Estás familiarizado con los conceptos básicos de Go. (El paseo por Go es un muy buen lugar para empezar)
  4. Tienes instalados todos los paquetes necesarios
  5. Instalaste el Heroku Toolbelt
  6. Tienes una cuenta Heroku

Paquetes necesarios

En su mayor parte vamos a utilizar los paquetes integrados de la librería estándar para construir nuestras aplicaciones web. Ciertas lecciones tal como la de bases de datos, semiware y el enrutamiento URL requerirán un paquete de terceros. Aquí está una lista de todos los paquetes go que debes instalar antes de comenzar:

Nombre Ruta de importación Descripción
Gorilla Mux github.com/gorilla/mux Un potente enrutador URL y despachador
Negroni github.com/codegangsta/negroni Idiomático semiware HTTP
Black Friday github.com/russross/blackfriday Un procesador de markdown
Render gopkg.in/unrolled/render.v1 Fácil renderizado para JSON, XML y HTML
SQLite3 github.com/mattn/go-sqlite3 Controlador sqlite3 para Go

Puedes instalar (o actualizar) estos paquetes ejecutando la siguiente orden en la consola

go get -u <ruta_de_importación>

Por ejemplo, si quieres instalar Negroni, debes usar la siguiente orden:

go get -u github.com/codegangsta/negroni