Sobes.tech
Junior — Middle

Paaiškinkite eilutės tipo koncepciją Go kalboje ir jos pagrindines savybes.

sobes.tech AI

Atsakymas iš AI

Go kalboje string tipas yra nekintama baitų seka, dažniausiai naudojama tekstui saugoti UTF-8 koduotėje.

Pagrindinės eilutės savybės Go:

  • Nekintamumas: Sukūrus eilutę, jos negalima keisti. Bet kokios operacijos, kurios keičia eilutę, sukuria naują.
  • UTF-8 koduotė: Eilutės saugomos UTF-8, leidžiančios dirbti su daugiakalbiais tekstais.
  • Prieiga per baitus: Eilutės indeksavimas grąžina baitą, o ne simbolį (rune). Darbui su simboliais naudojamas rune tipas.
  • Pjovimo palaikymas: Galima gauti potekstes naudojant pjovimus, pvz., s[0:5].

Pavyzdys darbui su eilutėmis ir runomis:

s := "Привет"
fmt.Println(len(s)) // baitų skaičius
for i, r := range s {
    fmt.Printf("%d: %c\n", i, r) // rodo baito indeksą ir simbolį
}

Taigi, Go eilutės yra patogus ir efektyvus būdas dirbti su tekstu, tačiau svarbu suprasti skirtumą tarp baitų ir simbolių.