Sobes.tech
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