Sobes.tech
Junior — Middle

Aké typy dátových štruktúr implementujú určité rozhrania v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

V jazyku Go definujú rozhrania súbor metód, ktoré musí typ implementovať, aby bol považovaný za kompatibilný s daným rozhraním. Rôzne dátové štruktúry implementujú určité rozhrania, čo im umožňuje ich polimorfické použitie.

Príklady:

  • io.Reader — rozhranie na čítanie dát. Implementujú ho typy ako súbory (os.File), buffery (bytes.Buffer), sieťové spojenia a pod.
  • io.Writer — rozhranie na zápis dát. Implementujú ho súbory, buffery, sieťové spojenia a pod.
  • sort.Interface — rozhranie na zoradenie kolekcií. Implementujú ho slice alebo vlastné typy, ktoré poskytujú metódy Len(), Less(i, j int) a Swap(i, j int).
  • error — rozhranie pre chyby, implementované akýmkoľvek typom s metódou Error() string.

Týmto spôsobom implementujú dátové štruktúry v jazyku Go rozhrania, poskytujúc potrebné metódy, čo im umožňuje ich použitie v všeobecných funkciách a algoritmoch bez závislosti od konkrétnych typov.