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.