Junior — Middle
Milliseid andmetüüpe, teie arvates, puuduvad Go standardraamatukogus?
sobes.tech AI
Vastus AI-lt
Standardi Go teegis puuduvad mõned andmetüübid, mis on sageli levinud teistes keeltes või teekides:
- Setid (Set) — sisseehitatud set-tüüpi pole, tavaliselt kasutatakse map[T]struct{} selle jäljendamiseks.
- Tupelid (Tuple) — Go ei toeta tupelid eraldi tüüpi, need tagastavad mitu väärtust mitme tagastamise kaudu.
- Dünaamilised massiivid koos laiendatud võimalustega — on slices, kuid mitte näiteks topeltühendatud nimekirjad (LinkedList on container/list, kuid mitte põhityüpides).
- Üldkollektsioonid enne Go 1.18 — enne generics-i ilmumist polnud universaalseid kollektsioone.
- Kuupäev ja kellaaeg koos laiendatud võimalustega — time pakett on olemas, kuid mitte näiteks sisseehitatud tüüpe intervallide või perioodide jaoks.
Seetõttu tuleb paljusid andmestruktuure ise rakendada või kasutada väliseid teeke.