Sobes.tech
Junior

Vai ir iespējams mainīt noteiktu rakstzīmi virknes iekšpusē?

sobes.tech AI

Atbilde no AI

Go virknēs ir nemainīgas. Lai mainītu rakstzīmi, ir jāizveido jauna virkne. To var izdarīt, pārvēršot virkni bajtu vai rune sarakstā, mainot nepieciešamo elementu un pēc tam atkal pārvēršot to atpakaļ virknē.

Piemērs ar bajtu sarakstu:

// Sākotnējā virkne
s := "hello"

// Pārvēršana bajtu sarakstā
b := []byte(s)

// Rakstzīmes maiņa
b[0] = 'H'

// Atkārtota pārvēršana virknē
newS := string(b)

// newS tagad ir "Hello"

Piemērs ar rune sarakstu (darbs ar Unicode rakstzīmēm):

// Sākotnējā virkne ar Unicode rakstzīmēm
s := "привет"

// Pārvēršana rune sarakstā
r := []rune(s)

// Rakstzīmes maiņa
r[0] = 'П'

// Atkārtota pārvēršana virknē
newS := string(r)

// newS tagad ir "Привет"

Runa saraksta izmantošana ir ieteicama, lai pareizi darbotos ar daudzbaitu Unicode rakstzīmēm.