Junior — Middle
len funksiyası sətir tipli məlumat növünə tətbiq olunduqda hansı dəyəri geri qaytarır?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində, len funksiyası bir sətirə tətbiq olunduqda, həmin sətirin bayt sayını qaytarır, simvolların (rune) sayını deyil. Bu, Go-da sətirlərin UTF-8 formatında saxlanması ilə əlaqədardır; burada bir simvol bir neçə bayt tutə bilər.
Nümunə:
s := "Привет"
fmt.Println(len(s)) // Baytların sayını göstərəcək, məsələn 12
Əgər simvolların (rune) sayını almaq istəyirsinizsə, sətiri rune diliminə çevirməlisiniz:
fmt.Println(len([]rune(s))) // Simvolların sayını göstərəcək, məsələn 6