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