Junior — Middle
Kaip galima pasiekti simbolius ar pogrupius stringe Go kalboje?
sobes.tech AI
Atsakymas iš AI
Go kalboje eilutės yra nepakeičiamos baitų sekos. Norėdami pasiekti simbolius arba pogrupius, galite naudoti baitų arba rune gabalus.
- Pasiekti baitus eilutėje per indeksavimą:
s := "hello"
byteValue := s[1] // 'e' kaip baitas
- Dirbant su Unicode simboliais, geriau konvertuoti eilutę į rune gabalą:
s := "привет"
runes := []rune(s)
char := runes[1] // antras simbolis 'р'
- Gauti pogrupį naudojant gabalus:
s := "hello"
substr := s[1:4] // "ell"
Svarbu atsiminti, kad baitų indeksavimas gali sukelti netinkamą darbą su daugbaitėmis Unicode simboliais, todėl tokiu atveju geriau naudoti rune gabalus.