Junior
Qator ichida ma'lum bir belgi o'zgartirilishi mumkinmi?
sobes.tech AI
AIdan javob
Go'da satrlar o'zgarmas. Belirli bir belgi o'zgartirish uchun yangi satr yaratish kerak. Bu satrni bayt yoki runa bo'laklariga aylantirib, kerakli elementni o'zgartirib, keyin qayta satrga aylantirish orqali amalga oshiriladi.
Bayt bo'lagi bilan misol:
// Asosiy satr
s := "hello"
// Bayt bo'lagiga aylantirish
b := []byte(s)
// Belgi o'zgartirish
b[0] = 'H'
// Qayta satrga aylantirish
newS := string(b)
// newS endi "Hello" bo'ladi
Unicode belgilar bilan ishlash uchun runa bo'lagi misoli:
// Unicode belgilar bilan asosiy satr
s := "привет"
// Runa bo'lagiga aylantirish
r := []rune(s)
// Belgi o'zgartirish
r[0] = 'П'
// Qayta satrga aylantirish
newS := string(r)
// newS endi "Привет" bo'ladi
Unicode ko'p baytli belgilar bilan to'g'ri ishlash uchun runa bo'lagi ishlatish afzaldir.