Hlavní navigace

Generické typy pro Go schváleny

Sdílet

Calculon 11. 2. 2021
Golang Autor: Go lang

Dnes byl s konečnou platností přijat návrh na přidání generických typů do jazyka Go. Schválená podoba je k nahlédnutí na tomto hřišti. V repozitáři je prozatím k dispozici nástroj go2go, který převádí kód s generickými typy na ekvivalentní kód bez generik (jde tedy o transpiler, jehož výstup lze přeložit současným překladačem).

Typové parametry mohou mít typová omezení (typový systém Go tedy bude implementovat „bounded parametric polymorphism“), například kód type Initer[T any] interface { Init(); type *T } definuje typové omezení, které je samo generické a deklaruje, že vyhovující typový parametr je ukazatelem na typový parametr omezení (takováto dvojitá podmínka je nezbytná k vynucení existence metod, které mohou objekt měnit). Plná implementace generických typů se očekává koncem roku ve verzi 1.18.

Tato zprávička byla zaslána čtenářem serveru Root.cz pomocí formuláře Přidat zprávičku. Děkujeme!

Našli jste v článku chybu?
  • Aktualita je stará, nové názory již nelze přidávat.