Sobes.tech
Junior — Middle

От какви компоненти се състои низът в езика Go?

sobes.tech AI

Отговор от AI

В езика Go, низът (string) представлява неизменяема последователност от байтове, обикновено използвана за съхранение на текст във формат UTF-8. Основните компоненти на низ в Go:

  • Байтове — самата последователност от байтове, която съдържа данните.
  • Дължина — броят на байтовете в низа.

Вътрешно, низът е реализиран като структура с указател към масив от байтове и дължина. Низът не съдържа явен разделител или терминатор.

Важно е да разберете, че низът не е масив от символи (runes), а именно последователност от байтове. За работа с Unicode символи се използва типът rune и функции от пакета unicode/utf8.

Пример:

s := "Привет"
fmt.Println(len(s)) // Ще покаже броя на байтовете, не на символите
runes := []rune(s)
fmt.Println(len(runes)) // Броя на символите (runes)