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

  1. Pasiekti baitus eilutėje per indeksavimą:
s := "hello"
byteValue := s[1] // 'e' kaip baitas
  1. Dirbant su Unicode simboliais, geriau konvertuoti eilutę į rune gabalą:
s := "привет"
runes := []rune(s)
char := runes[1] // antras simbolis 'р'
  1. 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.