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
Lee esta lección en tu idioma
Todas las lecciones de este curso
20 lecciones- 1Hola, Go25 min
- 2Variables y Tipos25 min
- 3Flujo de control: if y for30 min
- 4Funciones30 min
- 5Slices y Maps35 min
- 6Structs y Pointers35 min
- 7Methods e Interfaces35 min
- 8Manejo de errores35 min
- 9Modules y estructura del proyecto35 min
- 10Pequeño proyecto final de CLI40 min
- 11Un recorrido por la biblioteca estándar40 min
- 12Pruebas y benchmarks40 min
- 13Goroutines y channels40 min
- 14Patrones de concurrencia45 min
- 15Generics35 min
- 16Servidores HTTP45 min
- 17Bases de datos con database/sql45 min
- 18Rendimiento y perfilado40 min
- 19Patrones de diseño en Go40 min
- 20Despliegue y producción45 min
