Junior — Middle
Kā piekļūt rakstzīmēm vai apakšvirknēm virknes iekšpusē Go valodā?
sobes.tech AI
Atbilde no AI
Go valodā virknes ir nemaināmas baitu secības. Lai piekļūtu rakstzīmēm vai apakšvirkņiem, varat izmantot baitu vai rune šķēles.
- Pieeja virknes baitiem, indeksējot:
s := "hello"
byteValue := s[1] // 'e' kā baitu
- Darbā ar Unicode rakstzīmēm ir labāk pārveidot virkni par rune šķēli:
s := "привет"
runes := []rune(s)
char := runes[1] // otra rakstzīme 'р'
- Apakšvirkņa iegūšana, izmantojot šķēles:
s := "hello"
substr := s[1:4] // "ell"
Svarīgi atcerēties, ka baitu indeksēšana var novest pie nepareizas darbības ar daudzbaitu Unicode rakstzīmēm, tāpēc šādos gadījumos ir labāk izmantot rune šķēles.