Ejercicio de programación con Go: Condiciones de carrera
0h 20m
Go: aprende a resolver problemas de concurrencia y mejora tus habilidades en paralelismo con gorutinas, canales y sincronización.
Este ejercicio de programación se centra en evaluar y fortalecer tus habilidades en la gestión de concurrencia y paralelismo con Go.
Las condiciones de carrera son uno de los problemas más complejos en los entornos concurrentes, y este desafío pone a prueba tu capacidad para identificarlas y resolverlas mediante una serie de preguntas cuidadosamente elaboradas.
Enfrentarás cuestiones que requerirán que completes fragmentos de código relacionados con el manejo de gorutinas, la utilización correcta de sync.WaitGroup
para coordinar tareas, y el manejo de canales para una comunicación entre procesos concurrentes.
Trabajarás con operaciones atómicas para garantizar el acceso seguro a recursos compartidos, así como con Mutex
para evitar el acceso no coordinado a variables globales.
El desafío también incluye preguntas sobre cómo detectar y depurar condiciones de carrera utilizando herramientas de análisis estático de Go.
Cada pregunta propone un fragmento de código donde deberás seleccionar la opción correcta para completar el código y asegurar un comportamiento concurrente seguro y eficiente.
Todos los ejercicios de programación de Go
Evalúa tus conocimientos con ejercicios de programación en Go de tipo Test, Puzzle, Código y Proyecto con VSCode.
Control de flujo y estructuras de bucle
Tipos de datos, variables y constantes
Composición de structs en lugar de herencia
Estructuras de control
Arrays y slices
Operadores y expresiones
Instalación Go primer programa
Errores personalizados y trazabilidad
Sistema API REST gestión de libros
Polimorfismo a través de Interfaces
Canales y comunicación entre Goroutines
Goroutines y concurrencia básica
Agenda de contactos por consola
Métodos HTTP con net/http
Métodos con receptores por valor y por puntero
Evaluación Go
Crear e invocar funciones
Estructuras structs
Introducción a Go
Estructuras de datos Mapas
Certificados de superación de Go
Supera todos los retos de Go y obtén estos certificados de superación para mejorar tu currículum y tu empleabilidad.
Tutorial para resolver este ejercicio de programación
Go
Condiciones de carrera
Concurrencia y paralelismo