Saltar al contenido principal
Go
19 € 50h Nivel medio

Go completo

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.

Certificado incluido Ejercicios evaluados por IA Acceso permanente Sin contrato ni cuotas

Estructura del curso

  • 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

Antes de comprar

¿Cuánto dura el acceso?

Acceso permanente. El curso queda asociado a tu cuenta para siempre, con todas las lecciones, ejercicios y certificado.

¿Incluye certificado?

Sí. Al superar el curso recibes un certificado con QR público verificable. La URL del certificado es pública: puedes compartirla en LinkedIn o con un empleador sin que necesiten una cuenta CertiDevs.

¿Puedo pedir factura con NIF?

Sí. En el proceso de compra puedes indicar datos de facturación con NIF español o europeo. Stripe emite la factura electrónica automáticamente.

¿Hay devolución?

Sí. Devolución íntegra dentro de los 14 días naturales desde la compra siempre que no se haya consumido el contenido. Escríbenos a hola@certidevs.com con el correo de tu cuenta y procesamos el reembolso.

¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.

Ver propuesta para empresas