Junior
Μπορεί να αλλάξει ένας συγκεκριμένος χαρακτήρας σε μια συμβολοσειρά;
sobes.tech AI
Απάντηση από AI
Στη Go, οι συμβολοσειρές είναι αμετάβλητες. Για να αλλάξετε ένα χαρακτήρα, πρέπει να δημιουργήσετε μια νέα συμβολοσειρά. Αυτό μπορεί να γίνει μετατρέποντας τη συμβολοσειρά σε μια λίστα από bytes ή runes, τροποποιώντας το απαραίτητο στοιχείο και στη συνέχεια μετατρέποντάς το ξανά σε συμβολοσειρά.
Παράδειγμα με λίστα bytes:
// Αρχική συμβολοσειρά
s := "hello"
// Μετατροπή σε λίστα bytes
b := []byte(s)
// Τροποποίηση χαρακτήρα
b[0] = 'H'
// Μετατροπή ξανά σε συμβολοσειρά
newS := string(b)
// newS τώρα είναι "Hello"
Παράδειγμα με λίστα runes (για εργασία με χαρακτήρες Unicode):
// Αρχική συμβολοσειρά με χαρακτήρες Unicode
s := "привет"
// Μετατροπή σε λίστα runes
r := []rune(s)
// Τροποποίηση χαρακτήρα
r[0] = 'П'
// Μετατροπή ξανά σε συμβολοσειρά
newS := string(r)
// newS τώρα είναι "Привет"
Η χρήση μιας λίστας runes είναι προτιμότερη για σωστή εργασία με πολυ-byte χαρακτήρες Unicode.