Sobes.tech
Junior

Жолдо белгилүү бир белгини өзгөртүүгө болобу?

sobes.tech AI

AIден жооп

Go'да жолдор өзгөрүлбөс. Бардык белгилерди түздөн-түз өзгөртүү мүмкүн эмес.

Өзгөртүлгөн жолду алуу үчүн жаңы жол түзүү керек:

  1. Жолду []rune бөлүгүнө айлантыңыз.
  2. Бөлүктөгү элементти өзгөртүңүз.
  3. Rune бөлүгүн кайра жолго айлантыңыз.
// s - баштапкы жол
s := "hello"

// Жолду []rune'га айлантуу
r := []rune(s)

// Индексте турган рунага өзгөртүү
r[0] = 'ц' // 'h' ордуна 'ц' коюу

// кайра жолго айлантуу
newString := string(r)

// newString "цеllo" болот

Башка ыкма, азыраак ийкемдүү, бирок жөнөкөй учурларда мүмкүн, жолдорду кошуу:

// s - баштапкы жол
s := "hello"

// Кичинекей жолдорду жана керектүү белгини кошуу аркылуу жаңы жол түзүү
newString := string(s[0]) + "ц" + s[2:] // Мисал: экинчи белгини өзгөртүү

// newString "hцllo" болот