Sobes.tech
Junior — Middle

Оё шумо метавонед механизмии илова кардани унсур ба охири сохтори додаҳоро, масалан, рӯйхат ё массив, шарҳ диҳед?

sobes.tech AI

Ҷавоб аз AI

Дар Go, барои илова кардани унсур ба охири срез (slice), функсияи дарунсохти append истифода мешавад. Срезҳо структураҳои динамикӣ мебошанд, ки метавонанд андозаи худро тағир диҳанд.

Масалан:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3}
    nums = append(nums, 4) // илова кардани 4 ба охир
    fmt.Println(nums) // [1 2 3 4]
}

Агар срез қобилияти кофӣ надошта бошад, append массиви нав бо андозаи зиёдтар месозад, унсурҳои кӯҳнаро нусхабардорӣ мекунад ва унсури навро илова мекунад. Массивҳо дар Go андозаи доимӣ доранд, бинобар ин барои иловаи динамикӣ срезҳо истифода мешаванд.