Generics – generické programovanie
Generické programovanie, tiež známe ako parametrický polymorfizmus v iných programovacích jazykoch, je spôsob ako oddeliť algoritmus od konkrétneho typu. Abstrahovaním typu umožňuje bežným zápisom funkcií podporovať viaceré, aj vopred neznáme typy argumentov funkcií a tým znižovať počet duplikácií funkcií. Ako vlastnosť programovacieho jazyka Go neboli generické prvky obsiahnuté v prvej verzii (Go1.x) ani v dizajne jazyka. Autori odmietali kvôli komplikovanosti a spomaleniu kompilácie C++ “template metaprogramming” riešenie aj “type erasure” riešenie Javy kvôli problémom so zabúdaním typov a pretypovávaním.
Pokračovať v čítaní