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 փոփոխականին։