- 1.Configuración del entorno de desarrollo para Go
- 1.1. Instalación
- 1.2. $GOPATH y espacio de trabajo
- 1.3. Comandos con Go
- 1.4. Herramientas de desarrollo para Go
- 1.5. Resumen
- 2.Conocimientos básicos sobre Go
- 2.1. "Hello, Go"
- 2.2. Principios de Go
- 2.3. Sentencias de control y funciones
- 2.4. struct
- 2.5. Orientado a objetos
- 2.6. interfaces
- 2.7. Concurrencia
- 2.8. Resumen
- 3.Conocimientos básicos sobre la Web
- 4.Formulario de entrada de los usuario
- 4.1. Procesando la entrada de los formularios
- 4.2. Verificando las entradas
- 4.3. Cross site scripting
- 4.4. Envíos duplicados
- 4.5. Subida de archivos
- 4.6. Resumen
- 5.Base de datos
- 5.1. database/sql interfaz
- 5.2. MySQL
- 5.3. SQLite
- 5.4. PostgreSQL
- 5.5. Desarrollo de un ORM basado en beedb
- 5.6. Base de datos NoSQL
- 5.7. Resumen
- 6.Almacenamiento de datos y sesiones
- 6.1. Sesiones y cookies
- 6.2. Como usar sesiones en Go
- 6.3. Almacenar sesiones
- 6.4. Prevenir hijack de la sesión
- 6.5. Resumen
- 7.Archivos de texto
- 8.Servicios Web
- 9.Seguridad y encriptación
- 9.1. ataques CSRF
- 9.2. Filtro de entrada
- 9.3. ataques XSS
- 9.4. inyección de SQL
- 9.5. Almacenamiento de contraseñas
- 9.6. Encriptar y desencryptar datos
- 9.7. Resumen
- 10.Internacionalización y localización
- 10.1 Zonas horarias
- 10.2 Recursos traducidos
- 10.3 Sitios internacionales
- 10.4 Resumen
- 11.Manejo de errores, debug y test
- 11.1. Manejo de errores
- 11.2. Debug usando GDB
- 11.3. Escribiendo tests
- 11.4. Resumen
- 12.Despliegue y mantenimiento
- 12.1. Logs
- 12.2. Errores
- 12.3. Despliegue
- 12.4. Backups y recuperación
- 12.5. Resumen
- 13.Construyendo un framework web
- 13.1. Programación del proyecto
- 13.2. Personalizando routers
- 13.3. Diseñando controladores
- 13.4. Logs y configuración
- 13.5. Add, delete and update blogs
- 13.6. Resumen
- 14.Desarrollando un framework web
- 14.1. Archivos estáticos
- 14.2. Sesiones
- 14.3. Formularios
- 14.4. Validación de usuarios
- 14.5. Soporte para multi-lenguaje
- 14.6. pprof
- 14.7. Resumen
- Apéndice A Referencias