Junior — Middle
Quel est le rôle des types génériques dans le langage Go et quels sont leurs avantages?
sobes.tech IA
Réponse de l'IA
Les types génériques en Go permettent d’écrire des fonctions, des structures et des interfaces qui fonctionnent avec différents types de données, tout en conservant la sécurité de type. Cela augmente la réutilisabilité du code et réduit la duplication.
Avantages des génériques en Go :
- Permettent de créer des algorithmes et des structures de données universels.
- Maintiennent une typage strict, évitant les erreurs lors de la compilation.
- Améliorent la lisibilité et la maintenance du code.
Exemple d’utilisation des génériques en Go :
package main
import "fmt"
func PrintSlice[T any](s []T) {
for _, v := range s {
fmt.Println(v)
}
}
func main() {
ints := []int{1, 2, 3}
strings := []string{"a", "b", "c"}
PrintSlice(ints)
PrintSlice(strings)
}