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.