Sobes.tech
Middle+

Ce sunt genericele în Go? Le-ai folosit deja?

sobes.tech AI

Răspuns de la AI

Generice în Go sunt un mecanism de parametrizare a tipurilor care permite scrierea de funcții, structuri și interfețe care funcționează cu diferite tipuri de date fără a duplica codul. Genericele au fost introduse pentru prima dată în Go începând cu versiunea 1.18.

Exemplu de utilizare a generice pentru o funcție care returnează primul element al unui slice:

package main
import "fmt"

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

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

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

Am folosit generice pentru a scrie containere și utilitare generice, ceea ce reduce semnificativ duplicarea codului și îmbunătățește lizibilitatea.