¡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:
Para mantener este tutorial conciso y enfocado, estoy asumiendo que estás preparado de la siguiente manera:
GOPATH
siguiendo el tutorial
cómo escribir código Go.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