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