Junior — Middle
len funktsiyasi satr turidagi ma'lumot turiga qo'llanganda qanday qiymat qaytaradi?
sobes.tech AI
AIdan javob
Go tilida, len funksiyasi satrga qoʻllanganda, u shu satrning baytlar sonini qaytaradi, belgilarning (rune) sonini emas. Bu, Go'dagi satrlar UTF-8 formatida saqlanadiganligi bilan bogʻliq, bunda bir belgi bir nechta baytni oʻz ichiga olishi mumkin.
Misol:
s := "Привет"
fmt.Println(len(s)) // Baytlar sonini koʻrsatadi, masalan 12
Agar belgilarning (rune) sonini olish kerak boʻlsa, satrni rune slice ga oʻtkazish kerak:
fmt.Println(len([]rune(s))) // Belgilar sonini koʻrsatadi, masalan 6