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.