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
runetipas. - 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ų.