Sobes.tech
Junior — Middle

Z akých komponentov sa skladá reťazec v jazyku Go?

sobes.tech AI

Odpoveď od AI

V jazyku Go predstavuje reťazec (string) nemennú sekvenciu bajtov, ktorá sa zvyčajne používa na ukladanie textu v kódovaní UTF-8. Hlavné komponenty reťazca v Go:

  • Bajty — samotná sekvencia bajtov, ktorá obsahuje dáta.
  • Dĺžka — počet bajtov v reťazci.

Interné je reťazec implementovaný ako štruktúra s ukazovateľom na pole bajtov a dĺžkou. Reťazec neobsahuje žiadny explicitný oddeľovač alebo terminátor.

Je dôležité pochopiť, že reťazec nie je pole znakov (runes), ale sekvencia bajtov. Na prácu s Unicode znakmi sa používa typ rune a funkcie z balíka unicode/utf8.

Príklad:

s := "Привет"
fmt.Println(len(s)) // Zobrazí počet bajtov, nie znakov
runes := []rune(s)
fmt.Println(len(runes)) // Počet znakov (runes)