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
Այսպիսով, այո, հնարավոր է սահմանել սկզբնական երկարություն սլայսի համար։