Sobes.tech
Junior — Middle

Məlumatlar strukturunun, məsələn, siyahı və ya massiv kimi, sonuna element əlavə etmə mexanizmini izah edə bilərsinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində, elementi sona əlavə etmək üçün daxili append funksiyasından istifadə olunur. Dilimlər (slices) dinamik strukturlardır və ölçülərini dəyişə bilərlər.

Nümunə:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3}
    nums = append(nums, 4) // sona 4 əlavə edir
    fmt.Println(nums) // [1 2 3 4]
}

Əgər dilim kifayət qədər tutuma malik deyilsə, append yeni, böyümüş massiv yaradacaq, köhnə elementləri köçürəcək və yenisini əlavə edəcək. Go-da massivlər sabit ölçülüdür, ona görə də dinamik əlavə üçün dilimlər istifadə olunur.