Sobes.tech
Back to questions
Senior
4

Что из себя представляет тип данных string в Go?

Companies where asked
VKVK

Answer from AI

sobes.tech AI

В Go тип string представляет собой неизменяемую последовательность байтов, обычно используемую для хранения текстовых данных в кодировке UTF-8. Строки в Go являются срезами байтов с фиксированной длиной, где каждый элемент — байт.

Особенности:

  • Строки неизменяемы: нельзя изменить отдельный байт внутри строки.
  • Можно легко получить длину строки в байтах с помощью len().
  • Для работы с символами Unicode (рунами) используется тип rune.

Пример:

s := "Привет"
fmt.Println(len(s)) // Выведет количество байт, а не символов
runes := []rune(s)
fmt.Println(len(runes)) // Выведет количество символов

Таким образом, string в Go — это удобный и эффективный тип для работы с текстом, но важно помнить о различии между байтами и символами Unicode.