Введение в текстовые функции в Go
Готовые операции над строками собраны в пакете
strings. Там же лежат проверки, поиск,
замена, обрезка и разбиение текста без ручного
обхода байтов.
Строка в Go неизменяема: каждая операция отдает новый текст, а старое значение в переменной не меняется, пока вы сами не запишете результат обратно. Индекс в строке дает байт, а не символ; с рунами вы уже работали в разделе про символы.