Junior
Може ли да се промени одређени карактер у низу?
sobes.tech АИ
Одговор од АИ
U Go, nizovi su nepromenljivi. Da biste izmenili karakter, morate napraviti novi niz. To se može uraditi konvertovanjem niza u rez bajtova ili runa, izmenom potrebnog elementa, a zatim ga ponovo konvertovati u niz.
Primer sa rezom bajtova:
// Izvorni niz
s := "hello"
// Konvertovanje u rez bajtova
b := []byte(s)
// Izmena karaktera
b[0] = 'H'
// Ponovno konvertovanje u niz
newS := string(b)
// newS sada je "Hello"
Primer sa rezom runa (za rad sa Unicode karakterima):
// Izvorni niz sa Unicode karakterima
s := "привет"
// Konvertovanje u rez runa
r := []rune(s)
// Izmena karaktera
r[0] = 'П'
// Ponovno konvertovanje u niz
newS := string(r)
// newS sada je "Привет"
Korišćenje rezova runa je preporučljivo za ispravan rad sa višebajtnih Unicode karaktera.