Saltar al contenido principal
Go
Curso completo Nivel medio certificado-completo-golang

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.

Evidencias FUNDAE Activación guiada Evaluación con IA Sin permanencia

¿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.

14 módulos 42 lecciones 27 ejercicios evaluados por IA 1 test
  • 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

Formación a medida ·Nivel medio

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.

Formación a medida ·Nivel inicial

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.

Formación a medida ·Avanzado

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.

Formación a medida ·Nivel medio

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.

Llave en mano para empresas

¿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.