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.