Junior — Middle
Чӣ гуна метавон элементҳоро ба слайси мавҷуда илова кард бе он ки онро дубора созем?
sobes.tech AI
Ҷавоб аз AI
Дар забони Go, барои илова кардани унсурҳо ба як slice мавҷуда бидуни такрорсозии он, функсияи дарунсохти append истифода мешавад. Ин унсурҳои навро ба slice илова мекунад ва агар зарур бошад, қобилияти онро зиёд мекунад. Агар қобилияти ҳозираии 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 баргардонед.