Sobes.tech
Junior — Middle

Կարո՞ղ է սկզբնական երկարությունը սահմանել կտրման ժամանակ։

sobes.tech AI

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

Go-յում, երբ ստեղծում եք սլայս, կարող եք սահմանել սկզբնական երկարությունը make ֆունկցիայի միջոցով: Սինտաքսը հետևյալն է՝ make([]T, length, capacity), որտեղ length է սկզբնական երկարությունը սլայսի, իսկ capacity՝ նրա ծավալը (ոչ պարտադիր պարամետր): Օրինակ՝

s := make([]int, 5) // սլայս երկարությամբ 5 և ծավալով 5

Այս դեպքում, s սլայսը կունենա երկարություն 5, և բոլոր տարրերը կսկսվեն ըստ նախնական արժեքների int տիպի համար (այսինքն՝ 0): Կարող եք նաև նշել ավելի մեծ ծավալ, քան երկարությունը՝

s := make([]int, 5, 10) // երկարություն 5, ծավալ 10

Այսպիսով, այո, հնարավոր է սահմանել սկզբնական երկարություն սլայսի համար։