Junior
Este posibil să schimbi un anumit caracter într-un șir?
sobes.tech AI
Răspuns de la AI
Șirurile în Go sunt imuabile. Nu se poate modifica direct un caracter individual dintr-un șir existent.
Pentru a obține un șir modificat, trebuie să creezi unul nou:
- Convertește șirul într-o felie de rune (
[]rune). - Modifică elementul din felie.
- Convertește felia de rune înapoi într-un șir.
// s - șirul original
s := "hello"
// Convertirea șirului în []rune
r := []rune(s)
// Modificarea rune-ului la index
r[0] = 'ц' // Înlocuirea 'h' cu 'ц'
// Convertirea înapoi în șir
newString := string(r)
// newString va fi "цеllo"
O altă metodă, mai puțin flexibilă, dar posibilă în cazuri simple, este concatenarea șirurilor.
// s - șirul original
s := "hello"
// Crearea unui nou șir prin concatenarea subșirurilor și a caracterului necesar
newString := string(s[0]) + "ц" + s[2:] // Exemplu: schimbarea celui de-al doilea caracter
// newString va fi "hцllo"