Sobes.tech
Middle+

Qu'est-ce que les génériques en Go ? Les avez-vous déjà utilisés ?

sobes.tech IA

Réponse de l'IA

Les génériques en Go sont un mécanisme de paramétrisation de types qui permet d’écrire des fonctions, des structures et des interfaces fonctionnant avec différents types de données sans duplication de code. Les génériques sont apparus pour la première fois dans Go à partir de la version 1.18.

Exemple d’utilisation des génériques pour une fonction qui retourne le premier élément d’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{"bonjour", "monde"}

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

J’ai utilisé des génériques pour écrire des conteneurs et utilitaires génériques, ce qui réduit considérablement la duplication de code et améliore sa lisibilité.