Junior — Middle
Чӣ тавр метавон ба аломатҳо ё зерсатрҳо дар дохили сатр дар забони Go дастрасӣ пайдо кард?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, сатрҳо пайдарпайии беиҷозатии байтҳо мебошанд. Барои дастрасӣ ба аломатҳо ё зерсатрҳо, шумо метавонед қисмҳои байт ё рунаҳоро истифода баред.
- Дастрасӣ ба байтҳои сатр тавассути индексгузорӣ:
s := "hello"
byteValue := s[1] // 'e' ҳамчун байт
- Барои кор бо аломатҳои Unicode, беҳтар аст, ки сатрро ба қисмҳои руна табдил диҳед:
s := "привет"
runes := []rune(s)
char := runes[1] // дуввумин аломат 'р'
- Гирифтани зерсатр тавассути қисмҳо:
s := "hello"
substr := s[1:4] // "ell"
Муҳим аст, ки ба ёд оред, ки индексгузории байтҳо метавонад бо аломатҳои Unicode бисёрбайтӣ корро нодуруст кунад, бинобар ин дар чунин ҳолатҳо беҳтар аст, ки қисмҳои рунаҳоро истифода баред.