Sobes.tech
Назад к вопросам
Senior
4

Что такое строка в Go?

Компании, где спрашивали
Small

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

sobes.tech AI

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

Особенности строк в Go:

  • Неизменяемость: после создания строку нельзя изменить, любые операции, изменяющие содержимое, создают новую строку.
  • Поддержка Unicode: строки обычно содержат UTF-8, что позволяет работать с многоязычным текстом.

Пример использования строки в Go:

package main
import "fmt"

func main() {
    s := "Привет, мир!"
    fmt.Println(s)
    fmt.Println(len(s)) // длина в байтах
}

Здесь len(s) возвращает количество байтов, а не количество символов, так как символы UTF-8 могут занимать несколько байтов.