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