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