Sobes.tech
Junior — Middle

Go dilində dinamik massiv tətbiq etmək və ya istifadə etmək mümkündürmü və bu necə edilir?

sobes.tech Süni İntellekt

AI-dan cavab

Go dilində dinamik massivlər dilimlər (slices) vasitəsilə həyata keçirilir. Dilim — bu, massivə işarə edən göstərici, uzunluğu və tutumu olan bir quruluşdur və onun ölçüsünü dinamik şəkildə dəyişdirməyə imkan verir.

Dinamik massiv yaratmaq və istifadə etmək nümunəsi:

package main
import "fmt"

func main() {
    var s []int          // boş dilim
    s = append(s, 1)     // element əlavə et
    s = append(s, 2, 3)  // bir neçə element əlavə et
    fmt.Println(s)       // [1 2 3]

    // Başlanğıc tutumu ilə dilim yarada bilərsən
    s2 := make([]int, 0, 5) // uzunluğu 0, tutumu 5
    s2 = append(s2, 10, 20)
    fmt.Println(s2)      // [10 20]
}

Diləmələr, append ilə elementlər əlavə olunduqda avtomatik genişlənir; lazım gəldikdə, daha böyük ölçülü yeni massiv ayrılır və məlumatlar köçürülür.

Beləliklə, Go-da dinamik massiv üçün, dilimlər və append funksiyasından istifadə etmək kifayətdir.