Sobes.tech
Middle+

¿Qué son los genéricos en Go? ¿Los has usado ya?

sobes.tech AI

Respuesta de la IA

Los genéricos en Go son un mecanismo de parametrización de tipos que permite escribir funciones, estructuras e interfaces que trabajan con diferentes tipos de datos sin duplicar código. Los genéricos aparecieron por primera vez en Go a partir de la versión 1.18.

Ejemplo de uso de genéricos para una función que devuelve el primer elemento de un slice:

package main
import "fmt"

func First[T any](slice []T) T {
    return slice[0]
}

func main() {
    nums := []int{1, 2, 3}
    words := []string{"hola", "mundo"}

    fmt.Println(First(nums))  // 1
    fmt.Println(First(words)) // hola
}

Utilicé genéricos para escribir contenedores y utilidades genéricos, lo que reduce significativamente la duplicación de código y mejora su legibilidad.