Generics
Parte del curso de Go
Escribes una función que encuentra el número más grande de un slice de int. Luego necesitas una para float64, así que la copias y cambias dos palabras. Luego otra para string. Ya tienes tres funciones casi idénticas, y cuando corrijas un fallo en una tendrás que acordarte de las otras dos.
Durante casi toda su vida Go no tuvo una respuesta limpia para esto. O duplicabas la función, o usabas interface{}, que aceptaba cualquier cosa y renunciaba por completo a la verificación de tipos, de forma que el compilador ya no podía avisarte de que le habías pasado un slice del tipo equivocado. Duplicar o quedarte ciego, elige.
¿Quieres aprender Go Generics en un entorno real?
Haz clic abajo, recibe una máquina Linux con Go listo, y practica Generics con un tutor de IA que conoce tu código.
Empezar esta lecciónGenericsLo que vas a aprender
- Type parameters with [T any]
- Constraints
- Comparable
- Tilde approximation ~int
- Generic Map and Filter
- When generics help, when they do not
