Sobes.tech
Junior — Middle

Ինչպե՞ս հանել առաջին N տարրերը զանգվածից կամ ցանկից։

sobes.tech AI

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

Go լեզվում, սղագրից (slice) առաջին N տարրերը հանելու համար օգտագործվում է slicing գործողությունը: Եթե لديك arr անունով սղագիր, ապա առաջին N տարրերը կարելի է ստանալ այսպես՝

firstN := arr[:N]

Կարևոր է համոզվել, որ N-ը չի գերազանցում սղագրի երկարությունը, հակառակ դեպքում տեղի կունենա panic: Օրինակ՝

arr := []int{1, 2, 3, 4, 5}
N := 3
if N > len(arr) {
    N = len(arr)
}
firstN := arr[:N]
fmt.Println(firstN) // Արտածում՝ [1 2 3]