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