Sobes.tech
Junior — Middle

Milyen adattípusok hiányoznak szerinted a Go standard könyvtárából?

sobes.tech MI

Válasz az MI-től

A Go szabványos könyvtárában hiányoznak néhány olyan adattípusok, amelyek más nyelvekben vagy könyvtárakban gyakran előfordulnak:

  • Halmazok (Set) — nincs beépített halmaz típus, általában map[T]struct{}-t használnak utánozásra.
  • Tupel (Tuple) — Go nem támogatja a tupelokat külön típusként, több értéket több visszatérési értékkel ad vissza.
  • Dinamikus tömbök kiterjesztett képességekkel — vannak szeletek, de például nem, kétirányú láncolt listák (LinkedList) a container/list-ben léteznek, de nem az alapvető típusok között.
  • Általános kollekciók a Go 1.18 előtt — a generics megjelenése előtt nem léteztek univerzális kollekciók.
  • Dátum és idő kiterjesztett képességekkel — a time csomag létezik, de például nem beépített típusok intervallumokra vagy periódusokra.

Ezért sok adatstruktúrát saját magunknak kell megvalósítani vagy külső könyvtárakat használni.