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)