Junior — Middle
Aké typy údajov, podľa vás, chýbajú v štandardnej knižnici Go?
sobes.tech AI
Odpoveď od AI
V štandardnej knižnici jazyka Go chýbajú niektoré dátové typy, ktoré sú bežné v iných jazykoch alebo knižniciach:
- Množiny (Set) — neexistuje vstavaný typ množiny, zvyčajne sa používa map[T]struct{} na napodobenie.
- Tuply (Tuple) — Go nepodporuje tuply ako samostatný typ, vracia viacero hodnôt prostredníctvom viacerého návratu.
- Dynamické polia s rozšírenými možnosťami — existujú slices, ale napríklad nie, dvojité prepojené zoznamy (LinkedList existuje v container/list, ale nie v základných typoch).
- Všeobecné kolekcie pred Go 1.18 — pred objavením generík neexistovali univerzálne kolekcie.
- Dátum a čas s rozšírenými možnosťami — balík time existuje, ale nie, napríklad, vstavané typy pre intervaly alebo periody.
Preto je potrebné veľa dátových štruktúr implementovať samostatne alebo používať externé knižnice.