Sobes.tech
Назад к вопросам
Junior — Middle
81

Каким образом можно получить доступ к символам или подстрокам внутри строки в языке Go?

Ответ от нейросети

sobes.tech AI

В языке Go строки являются неизменяемыми последовательностями байтов. Для доступа к символам или подстрокам можно использовать срезы байтов или рун.

  1. Доступ к байтам строки через индексацию:
s := "hello"
byteValue := s[1] // 'e' в виде байта
  1. Для работы с символами Unicode лучше преобразовать строку в срез рун:
s := "привет"
runes := []rune(s)
char := runes[1] // второй символ 'р'
  1. Получение подстроки через срезы:
s := "hello"
substr := s[1:4] // "ell"

Важно помнить, что индексация по байтам может привести к некорректной работе с многобайтовыми символами Unicode, поэтому для таких случаев лучше использовать срезы рун.