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)