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
ასე რომ, დიახ, შესაძლებელია სლაის საწყისი სიგრძის განსაზღვრა.