Junior — Middle
Kuidas pääseda ligi märkidele või alamstringidele Go keeles?
sobes.tech AI
Vastus AI-lt
Go keeles stringid on muutumatud baitide järjestused. Sõnade või alamstringide juurde pääsemiseks saate kasutada baitide või rune'i viile.
- Stringi baitidele juurdepääs indeksiga:
s := "hello"
byteValue := s[1] // 'e' baitina
- Unicode'i märkidega töötamiseks on parem stringi teisendada rune'i viiluks:
s := "привет"
runes := []rune(s)
char := runes[1] // teine märk 'р'
- Alamstringi saamiseks kasutage viile:
s := "hello"
substr := s[1:4] // "ell"
Oluline on meeles pidada, et baitide indeksimine võib põhjustada vale tööd mitme baitiga Unicode märkidega, seetõttu on sellistel juhtudel parem kasutada rune'i viile.