Sobes.tech
Junior

Kas on võimalik muuta kindlat sümbolit stringis?

sobes.tech AI

Vastus AI-lt

Go-s on stringid muutumatud. Kui soovite muuta märki, peate looma uue stringi. Seda saab teha, konverteerides stringi baitide või rune'i lõiguks, muutes vajaliku elemendi ja seejärel konverteerides selle tagasi stringiks.

Näide baitide lõiguga:

// Algne string
s := "hello"

// Konverteerimine baitide lõiguks
b := []byte(s)

// Märgi muutmine
b[0] = 'H'

// Tagasi stringiks konverteerimine
newS := string(b)

// newS on nüüd "Hello"

Näide rune'i lõiguga (Unicode märkide töötlemiseks):

// Algne string Unicode märkidega
s := "привет"

// Konverteerimine rune'i lõiguks
r := []rune(s)

// Märgi muutmine
r[0] = 'П'

// Tagasi stringiks konverteerimine
newS := string(r)

// newS on nüüd "Привет"

Rune'i lõigu kasutamine on soovitatav, et õigesti töötada mitmebajti Unicode märkidega.