Sobes.tech
Junior — Middle

Ի՞նչ է պարունակում ծրագրավորման լեզվում անբացասական սլայսը։

sobes.tech AI

Պատասխան AI-ից

Go-յում, սլայսը կառուցվածք է, որը պարունակում է երեք դաշտեր՝ ցուցիչ դեպի զանգված, երկարություն (len) և կարողություն (capacity): Եթե սլայսը չի սկզբնականացվել, այսինքն՝ հայտարարված է, բայց չի նշանակվել, այն ունի nil արժեք:

Չսկզբնականացվող սլայսը՝

  • Ցուցիչը հավասար է nil:
  • Երկարությունն ու կարողությունը 0 են:

Օրինակ՝

var s []int
fmt.Println(s == nil) // true
fmt.Println(len(s))    // 0
fmt.Println(cap(s))    // 0

Այսպիսի սլայսը չի ցույց տալիս որևէ զանգվածի և չի պարունակում տարրեր: Կարող է անվտանգ օգտագործվել գործողություններում, օրինակ՝ տարրեր ավելացնելով append-ով, որի արդյունքում սլայսը ավտոմատ կերպով սկզբնականացվում է։