Junior — Middle
Go-da dilim yaratmaq üsullarını var, make və indekslə təyin etmə və ya append vasitəsilə necə ayırd etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Go dilində dilimlər (slices) müxtəlif üsullarla yaradıla bilər və bunlar başlanğıc və yaddaş ayırması baxımından fərqlənir:
varilə elan — nil-dilim yaradır, hansı ki, heç bir massivə işarə etmir və uzunluğu və tutumu 0-dır.
var s []int // nil-dilim
makeilə dilim yaratmaq — müəyyən uzunluq və tutuma malik massiv ayırır və bu massivə işarə edən dilim qaytarır.
s := make([]int, 5) // uzunluğu 5 olan, sıfırlarla doldurulmuş dilim
-
İndeks ilə təyin etmə — yalnız dilim artıq başlanğıcda yaradılıbsa və kifayət qədər uzunluğa malikdirsə mümkündür.
-
appendilə element əlavə etmək — elementləri dilimə əlavə edir və lazım gəldikdə tutumu artırır və yeni massiv ayırır.
s = append(s, 10) // 10 elementini dilimə əlavə edir
Beləliklə, var boş nil-dilim yaradır, make yaddaş ayıran dilim yaradır, indekslə təyin etmə mövcud uzunluğu tələb edir və append dilimi dinamik şəkildə genişləndirir.