Junior — Middle
len fonksiyonu, dizgi veri tipine uygulandığında hangi değeri döndürür?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde, len fonksiyonu bir dizeye uygulandığında, bu dizenin bayt sayısını döner, karakter (rune) sayısını değil. Bu, Go'daki dizelerin UTF-8 formatında saklanmasından kaynaklanır; burada bir karakter birkaç bayt alabilir.
Örnek:
s := "Привет"
fmt.Println(len(s)) // Bayt sayısını gösterecek, örneğin 12
Karakter (rune) sayısını almak için, diziyi rune dilimine dönüştürmelisiniz:
fmt.Println(len([]rune(s))) // Karakter sayısını gösterecek, örneğin 6