Назад к вопросам
Junior — Middle
81
Каким образом можно получить доступ к символам или подстрокам внутри строки в языке Go?
Ответ от нейросети
sobes.tech AI
В языке Go строки являются неизменяемыми последовательностями байтов. Для доступа к символам или подстрокам можно использовать срезы байтов или рун.
- Доступ к байтам строки через индексацию:
s := "hello"
byteValue := s[1] // 'e' в виде байта
- Для работы с символами Unicode лучше преобразовать строку в срез рун:
s := "привет"
runes := []rune(s)
char := runes[1] // второй символ 'р'
- Получение подстроки через срезы:
s := "hello"
substr := s[1:4] // "ell"
Важно помнить, что индексация по байтам может привести к некорректной работе с многобайтовыми символами Unicode, поэтому для таких случаев лучше использовать срезы рун.