Junior — Middle
Go dilində bir sətir hansı komponentlərdən ibarətdir?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, string ifadəsi dəyişməz baytlar ardıcıllığını təmsil edir və adətən UTF-8 kodlamasında mətnin saxlanması üçün istifadə olunur. Go-da string-in əsas komponentləri:
- Baytlar — məlumatları saxlayan baytlar ardıcıllığı.
- Uzunluq — string-dəki baytların sayı.
Daxili olaraq, string baytlar massivinə göstərici və uzunluq ilə həyata keçirilmişdir. Stringdə açıq ayırıcı və ya terminator yoxdur.
Əhəmiyyətlidir ki, string bir simvol (runes) massiv deyil, baytlar ardıcıllığıdır. Unicode simvolları ilə işləmək üçün rune tipi və unicode/utf8 paketindən funksiyalar istifadə olunur.
Nümunə:
s := "Привет"
fmt.Println(len(s)) // Baytların sayını göstərir, simvolların deyil
runes := []rune(s)
fmt.Println(len(runes)) // Simvolların (runes) sayı