Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է ավելացնել տարրեր առկա սլայսին՝ առանց նորից ստեղծելու։

sobes.tech AI

Պատասխան AI-ից

Go լեզվում, որպեսզի ավելացնեք տարրեր առկա slice-ին առանց այն նորից ստեղծելու, օգտագործվում է ներքին append ֆունկցիան: Այն ավելացնում է նոր տարրեր slice-ին և անհրաժեշտության դեպքում մեծացնում նրա ծավալը: Եթե ներկայիս ծավալը թույլ է տալիս, նոր slice չի ստեղծվում, և տարրերը պարզապես ավելացվում են առկա զանգվածին:

Օրինակ՝

slice := []int{1, 2, 3}
slice = append(slice, 4, 5) // ավելացնում ենք տարրեր 4 և 5
fmt.Println(slice) // [1 2 3 4 5]

Եթե ծավալը բավարար չէ, append կստեղծի նոր զանգված և կվերադարձնի նոր slice, այդ պատճառով կարևոր է արդյունքը վերագրել slice փոփոխականին։