Junior
Bir sətirdə müəyyən bir simvolu dəyişmək mümkündürmü?
sobes.tech Süni İntellekt
AI-dan cavab
Go-da sətirlər dəyişdirilə bilməz. Bir simvolu dəyişdirmək üçün yeni sətir yaratmaq lazımdır. Bu, sətiri bayt və ya runa dilimlərinə çevirib, lazım olan elementi dəyişdirib, sonra yenidən sətirə çevirməklə həyata keçirilir.
Bayt dilimi ilə nümunə:
// Mənbə sətiri
s := "hello"
// Bayt diliminə çevirmək
b := []byte(s)
// Simvolu dəyişdirmək
b[0] = 'H'
// Yenidən sətirə çevirmək
newS := string(b)
// newS indi "Hello" olur
Unicode simvolları ilə işləmək üçün runa dilimi nümunəsi:
// Unicode simvolları ilə mənbə sətiri
s := "привет"
// Runa diliminə çevirmək
r := []rune(s)
// Simvolu dəyişdirmək
r[0] = 'П'
// Yenidən sətirə çevirmək
newS := string(r)
// newS indi "Привет" olur
Unicode çoxbaytlı simvollarla düzgün işləmək üçün runa dilimi istifadə etmək üstünlükdür.