Junior — Middle
Vysvetlite koncept typu reťazca v jazyku Go a jeho hlavné vlastnosti.
sobes.tech AI
Odpoveď od AI
V jazyku Go predstavuje typ string nemennú sekvenciu bajtov, ktorá sa zvyčajne používa na ukladanie textu v kódovaní UTF-8.
Hlavné vlastnosti reťazcov v Go:
- Nemennosť: Po vytvorení reťazca sa nedá zmeniť. Operácie, ktoré menia reťazec, vytvárajú nový.
- Kódovanie UTF-8: Reťazce sa ukladajú v UTF-8, čo umožňuje prácu s viacjazyčným textom.
- Prístup po bajtoch: Indexovanie reťazca vracia bajt, nie znak (rune). Na prácu so znakmi sa používa typ
rune. - Podpora rezov: Môžu sa získať podreťazce pomocou rezov, napríklad
s[0:5].
Príklad práce s reťazcami a runami:
s := "Привет"
fmt.Println(len(s)) // počet bajtov
for i, r := range s {
fmt.Printf("%d: %c\n", i, r) // vypíše index bajtu a znak
}
Takže, reťazce v Go sú pohodlný a efektívny spôsob práce s textom, ale je dôležité pochopiť rozdiel medzi bajtmi a znakmi.