Sobes.tech
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.