Junior
შესაძლებელია თუ არა კონკრეტული სიმბოლოს შეცვლა სტრიქონში?
sobes.tech AI
პასუხი AI-სგან
Go-ში სტრიქონები უცვლელია. იმისათვის, რომ შეცვალოთ სიმბოლო, საჭიროა ახალი სტრიქონის შექმნა. ამას შეიძლება გააკეთოთ სტრიქონის გადაქცევით ბაიტების ან რუნების სლაისში, საჭირო ელემენტის შეცვლით და შემდეგ ისევ სტრიქონად გადაქცევით.
ბაიტების სლაისის მაგალითი:
// თავდაპირველი სტრიქონი
s := "hello"
// გადაქცევა ბაიტების სლაისში
b := []byte(s)
// სიმბოლოს შეცვლა
b[0] = 'H'
// ისევ სტრიქონად გადაქცევა
newS := string(b)
// newS ახლა "Hello" არის
უნიკოდ სიმბოლოებისთვის რუნების სლაისის მაგალითი:
// თავდაპირველი სტრიქონი უნიკოდით სიმბოლოებით
s := "привет"
// გადაქცევა რუნების სლაისში
r := []rune(s)
// სიმბოლოს შეცვლა
r[0] = 'П'
// ისევ სტრიქონად გადაქცევა
newS := string(r)
// newS ახლა "Привет" არის
რუნების სლაისის გამოყენება უკეთესია, რათა სწორად იმუშაოთ მრავალბაიტიანი Unicode სიმბოლოებით.