Junior
Ar galima pakeisti tam tikrą simbolį eilutėje?
sobes.tech AI
Atsakymas iš AI
Go eilutės yra nekintamos. Norint pakeisti simbolį, reikia sukurti naują eilutę. Tai galima padaryti konvertuojant eilutę į baitų arba rune skiltį, pakeičiant reikalingą elementą ir vėl konvertuojant atgal į eilutę.
Pavyzdys su baitų skiltimi:
// Pradinė eilutė
s := "hello"
// Konvertuoti į baitų skiltį
b := []byte(s)
// Pakeisti simbolį
b[0] = 'H'
// Konvertuoti atgal į eilutę
newS := string(b)
// newS dabar yra "Hello"
Pavyzdys su rune skiltimi (dirbant su Unicode simboliais):
// Pradinė eilutė su Unicode simboliais
s := "привет"
// Konvertuoti į rune skiltį
r := []rune(s)
// Pakeisti simbolį
r[0] = 'П'
// Konvertuoti atgal į eilutę
newS := string(r)
// newS dabar yra "Привет"
Naudojant rune skiltį yra geriau, kad būtų teisingai dirbama su daugiaeilių Unicode simboliais.