tgoop.com/go_interview_lib/443
Create:
Last Update:
Last Update:
💬 Что из себя представляет тип данных string в языке Go? Можно ли изменить определенный символ в строке? Что происходит при конкатенации строк?
Тип данных string
представляет собой неизменяемую последовательность байтов. То есть строку нельзя изменить после создания, включая изменение отдельных символов. При попытке изменить определенный символ в строке возникает ошибка компиляции.
При конкатенации строк создается новая строка, которая является комбинацией исходных строк. Это требует выделения нового блока памяти требуемого размера.
Чтобы избавиться от лишних аллокаций, можно воспользоваться типом strings.Builder
и методом WriteString
:
func join(strs ...string) string {
var sb strings.Builder
for _, str := range strs {
sb.WriteString(str)
}
return sb.String()
}
BY Библиотека Go для собеса | вопросы с собеседований
Share with your friend now:
tgoop.com/go_interview_lib/443