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