Go completo
Go ·Backend
Curso completo de Go pensado para construir microservicios, herramientas CLI y sistemas cloud-native con un lenguaje compilado y rápido. Cubres sintaxis y estructuras de datos, structs e interfaces, concurrencia con goroutines y canales, cancelación con contexto, errores idiomáticos, APIs REST, persistencia con SQL y el toolchain oficial. Al terminar entregas servicios y CLIs en Go listos para producción, con tests y módulos bien organizados.
¿Prefieres verlo en directo? Agenda una demo sin compromiso.
Formación corporativa: este curso se activa bajo pedido para tu organización. Adaptamos temario, calendario y modalidad (teleformación, aula virtual o mixto).
Contenido del curso
Lenguaje eficiente y concurrente creado por Google.
-
Introducción a Go Lección
-
Instalación y primer programa de Go Lección
-
Instalación Go primer programa Ejercicio
Detalles del curso
Público objetivo
- Desarrolladores backend que desean dominar Go para construir aplicaciones escalables y de alto rendimiento.
- Programadores que buscan un lenguaje con soporte nativo para concurrencia y compilación eficiente.
- Profesionales en DevOps o infraestructura que necesitan Go para herramientas de red, sistemas distribuidos y herramientas CLI.
- Desarrolladores que quieren mantenerse al día con las últimas características de Go 1.21-1.24.
Contenido del certificado
Módulo 1: Introducción e instalación Introducción a Go Instalación y primer programa Módulo 2: Sintaxis fundamental Tipos de datos, variables y constantes Operadores y expresiones Cadenas de texto y manipulación Estructuras de control Control de flujo y estructuras de bucle Funciones Módulo 3: Estructuras de datos Arrays y slices Mapas Punteros y referencias Módulo 4: Programación orientada a objetos Estructuras (structs) Métodos con receptores por valor y por puntero Polimorfismo a través de interfaces Composición de structs en lugar de herencia Genéricos Módulo 5: Manejo de errores Manejo explícito de errores Errores personalizados y trazabilidad errors.Join y wrapping avanzado Módulo 6: HTTP y API REST net/http: peticiones HTTP API REST con net/http Middleware y patrones HTTP Módulo 7: Concurrencia y paralelismo Goroutines y concurrencia básica Canales y comunicación entre goroutines Condiciones de carrera Selectores, mutexes y exclusión mutua Módulo 8: Context y cancelación Context, cancelación y timeouts Patrones avanzados: WithCancelCause, WithoutCancel, AfterFunc y errgroup Módulo 9: Testing Pruebas unitarias con testing Benchmarks y pruebas de rendimiento Fuzzing con go test fuzz Módulo 10: Módulos y paquetes Módulos, go.mod y dependencias Workspaces con go.work Módulo 11: Entrada/Salida y JSON Ficheros y entrada/salida JSON y serialización Recursos incrustados con go:embed Módulo 12: Acceso a bases de datos database/sql y PostgreSQL PostgreSQL con pgx y pgxpool Módulo 13: Herramientas CLI CLI, flag y argumentos Módulo 14: Go moderno y toolchain Novedades Go 1.21: slices, maps y slog Novedades Go 1.22 a 1.24: iteradores y range over func Logging estructurado con log/slog Proyecto integrador y evaluación final Proyecto integrador: CLI con API REST, goroutines, channels, context y testing Evaluación de conocimiento general
Objetivos de aprendizaje
- Escribir programas completos en Go con sintaxis idiomática
- Diseñar tipos de datos con structs, interfaces y genéricos
- Manejar errores de forma explícita siguiendo las convenciones del lenguaje
- Crear APIs REST con el paquete estándar net/http y middleware
- Implementar programas concurrentes con goroutines, canales y mutexes
- Controlar cancelaciones y timeouts con el paquete context
- Escribir pruebas unitarias, de integración y benchmarks con el paquete testing
- Gestionar dependencias con el sistema de módulos de Go
- Trabajar con ficheros, JSON y bases de datos relacionales
- Construir herramientas CLI distribuibles como binarios estáticos
- Aplicar características modernas de Go y su toolchain en proyectos reales
- Consolidar el itinerario completo mediante una evaluación global de conocimientos
Otros cursos de Go
Go programación orientada a objetos
Curso de programación orientada a objetos en Go siguiendo el estilo idiomático del lenguaje, pensado para perfiles que llegan desde Java, C# o TypeScript. Trabajas modelado con structs y métodos, composición por embedding como alternativa a la herencia, interfaces implícitas y pequeñas, polimorfismo estructural, manejo explícito de errores y patrones idiomáticos como constructores y opciones funcionales. Al terminar diseñas dominios en Go sin arrastrar patrones heredados de otros lenguajes.
Go Sintaxis Básica
Curso de sintaxis fundamental para incorporarte a un equipo que usa Go en servicios backend, CLIs u operadores cloud-native. Trabajas instalación del toolchain oficial, tipos primitivos, variables y constantes, operadores y control de flujo, arrays, slices, mapas, funciones con múltiples retornos y el patrón idiomático de errores explícitos. Al terminar tienes la base imprescindible para abordar después structs, interfaces, concurrencia y APIs HTTP en Go.
Go: concurrencia y cancelación con context
Curso para dominar el modelo concurrente de Go, el rasgo que más diferencia al lenguaje en servicios backend. Trabajas goroutines y grupos de espera, comunicación segura con canales, sincronización con mutex y select, prevención de condiciones de carrera y propagación de cancelación y timeouts con contexto en APIs HTTP y workers. Al terminar diseñas servicios concurrentes que no fugan goroutines y respetan límites de tiempo bajo carga.
Go: I/O, datos, CLI y runtime moderno
Curso práctico para entregar binarios Go que tocan disco, red y base de datos con el mismo ejecutable. Trabajas entrada y salida con ficheros y streams, serialización JSON, recursos incrustados en binario, persistencia en PostgreSQL, construcción de CLIs con flags, iteradores modernos del lenguaje y logging estructurado para observabilidad. Al terminar entregas servicios y herramientas de línea de comandos desplegables con configuración mínima y trazas útiles en producción.
¿Formación para tu equipo en esta tecnología?
Tú nos dices a quién formar y nosotros configuramos la plataforma con tu marca, damos de alta a tu gente, evaluamos las entregas con IA y te entregamos los certificados y los informes técnicos para tu gestor FUNDAE. Catálogo amplio con teleformación, aula virtual o mixto. Sin permanencia, sin coste de setup.
¿Prefieres verlo en directo? Agenda una demo.
Preguntas frecuentes
- ¿Go completo es bonificable por FUNDAE para mi empresa?
- Puede ser bonificable cuando la acción cumple los requisitos aplicables. La plataforma aporta evidencias técnicas: seguimiento de tiempos, registro de conexiones, foros, encuestas y certificados para que tu entidad organizadora o gestoría revise la documentación.
- ¿En qué modalidades se imparte Go completo?
- En tres modalidades: teleformación (online asíncrona), aula virtual privada en directo y mixta. Adaptamos temario, calendario y modalidad al equipo.
- ¿Se adapta Go completo al nivel de mi equipo?
- Sí. Adaptamos temario, calendario y modalidad al nivel y al stack del equipo, con ejercicios evaluados por IA y certificado verificable.
- ¿Cuánto tarda en activarse para mi empresa?
- La activación corporativa estándar es rápida, sin coste de setup ni permanencia.