Sobes.tech
Junior

Bir dizgede belirli bir karakter değiştirilebilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Go'da dizgeler değiştirilemez. Bir karakteri değiştirmek için yeni bir dize oluşturmanız gerekir. Bu, dizgiyi bayt veya rune dilimlerine dönüştürüp, gerekli öğeyi değiştirip sonra tekrar dizeye dönüştürerek yapılabilir.

Bayt dilimi ile örnek:

// Orijinal dize
s := "hello"

// Bayt dilimine dönüştür
b := []byte(s)

// Karakteri değiştir
b[0] = 'H'

// Tekrar dizeye dönüştür
newS := string(b)

// newS artık "Hello" olur

Unicode karakterleriyle çalışmak için rune dilimi ile örnek:

// Unicode karakterleri içeren orijinal dize
s := "привет"

// Rune dilimine dönüştür
r := []rune(s)

// Karakteri değiştir
r[0] = 'П'

// Tekrar dizeye dönüştür
newS := string(r)

// newS artık "Привет" olur

Unicode çok baytlı karakterlerle doğru çalışmak için rune dilimi kullanımı tercih edilir.