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.
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.
Otras formas de aprender
Toma de contacto con una tecnología antes de comprometerte con el itinerario completo.
Currículo completo por tecnología con ejercicios evaluados por IA y certificado verificable.
1, 3, 6 o 12 meses de acceso a todo el catálogo. El plan anual (120 €) equivale a 6 cursos sueltos.
Itinerario diseñado por ingenieros con varios cursos integrados y certificado de carrera.
¿Te lo paga tu empresa o lo quieres para tu equipo? Tenemos modelos corporativos sin permanencia.
Ver propuesta para empresas