Sobes.tech
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:

  1. var ilə 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
  1. make ilə 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
  1. İ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.

  2. append ilə 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.