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

  1. Stringi baitidele juurdepääs indeksiga:
s := "hello"
byteValue := s[1] // 'e' baitina
  1. Unicode'i märkidega töötamiseks on parem stringi teisendada rune'i viiluks:
s := "привет"
runes := []rune(s)
char := runes[1] // teine märk 'р'
  1. 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.