Sobes.tech
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 նշանների հետ։