Sauf que je peux déjà plus ou moins le faire sans Generics ça.
typeComparableinterface{Compare(otherComparable)(int,error)}typeFoostruct{}func(Foo)Compare(otherComparable)(int,error){switchother.(type){caseFoo:// do stuffreturn0,nildefault:return0,errors.New("wrong type")}funcSort(items[]Comparable)([]Comparable,error){// do stuff}
Alors oui, ça fait un peu de boilerplate. Mais c'est possible.
Donc je persiste et signe, les generics servent surtout a faire de la composition d'interface justement pour retirer le boilerplate de ces fonctions.
[^] # Re: Conteneurs
Posté par David Delassus (site web personnel) . En réponse au journal Golang, oops you did it again. Évalué à 3.
Sauf que je peux déjà plus ou moins le faire sans Generics ça.
Alors oui, ça fait un peu de boilerplate. Mais c'est possible.
Donc je persiste et signe, les generics servent surtout a faire de la composition d'interface justement pour retirer le boilerplate de ces fonctions.
https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg