Junior
Կարող է փոփոխել տողում որոշակի նիշը:
sobes.tech AI
Պատասխան AI-ից
Go-ում տողերը փոփոխական չեն: Որոշակի նշան փոխելու համար անհրաժեշտ է ստեղծել նոր տող: Դա կարելի է անել տողը փոխելով բայթների կամ ռուների սլայսի մեջ, անհրաժեշտ տարրն փոփոխելով և այնուհետև վերածելով կրկին տող:
Բայթների սլայսի օրինակ:
// Արդեն առկա տող
s := "hello"
// Փոխարկում բայթների սլայսի
b := []byte(s)
// Նշանի փոփոխություն
b[0] = 'H'
// Վերածում կրկին տող
newS := string(b)
// newS այժմ "Hello"
Ռուների սլայսի օրինակ (Unicode նշանների համար):
// Unicode նշաններ պարունակող սկզբնական տող
s := "привет"
// Փոխարկում ռուների սլայսի
r := []rune(s)
// Նշանի փոփոխություն
r[0] = 'П'
// Վերածում կրկին տող
newS := string(r)
// newS այժմ "Привет"
Ռուների սլայսի օգտագործումը ավելի լավ է, որպեսզի ճիշտ աշխատի բազմաբայթ Unicode նշանների հետ։