Junior — Middle
Bir programda dizenin uzunluğu nasıl belirlenir?
sobes.tech yapay zeka
AI'dan gelen yanıt
Go dilinde bir dizenin uzunluğu, gömülü len() fonksiyonu kullanılarak belirlenebilir. Bu fonksiyon, dizideki bayt sayısını döner, çünkü Go'daki dizeler UTF-8 kodlamasında bayt dizileridir.
Örnek:
package main
import "fmt"
func main() {
s := "Привет"
fmt.Println(len(s)) // Bayt sayısını gösterir, karakter sayısını değil
}
Karakterlerin (rune'ların) sayısını almak istiyorsanız, diziyi rune dilimine dönüştürebilirsiniz:
runes := []rune(s)
fmt.Println(len(runes)) // Karakter sayısı
Dolayısıyla, dizenin bayt cinsinden uzunluğu için len() kullanın, ve karakter uzunluğu için []rune'a dönüştürüp sonra len() kullanın.