В Go строки являются неизменяемыми последовательностями байт.
Основные способы работы со строками:
Создание:
go
Конкатенация:
go
Для большого количества конкатенаций эффективнее использовать strings.Builder
:
go
Длина:
go
go
Доступ к символам (рунам) и итерация:
В Go строки состоят из байт, но при итерации с помощью range
они декодируются в руны (кодовые точки Unicode).
go
Прямой доступ по индексу возвращает байт, а не руну:
go
Преобразование:
В Go строки являются неизменяемыми последовательностями байт.
Основные способы работы со строками:
Создание:
go
Конкатенация:
go
Для большого количества конкатенаций эффективнее использовать strings.Builder
:
go
Длина:
go
go
Доступ к символам (рунам) и итерация:
В Go строки состоят из байт, но при итерации с помощью range
они декодируются в руны (кодовые точки Unicode).
go
Прямой доступ по индексу возвращает байт, а не руну:
go
Преобразование:
Register or sign in to get access to full answers for all questions from the question bank.