Sobes.tech
Junior — Middle

Կարող եք բացատրել, թե ինչու է օգտագործվում len ֆունկցիան կտորների համար Go-ում և ինչպես է այն աշխատում?

sobes.tech AI

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

Go լեզվում, len ֆունկցիան սլայսի համար վերադարձնում է այդ սլայսի տարրերի քանակը: Սլայսը կառուցվածք է, որը պարունակում է ցուցիչ զանգվածի վրա, երկարություն և կարողություն:

Երբ դուք վերցնում եք սլայս, օրինակ s := arr[2:5], սլայսի երկարությունը այն տարրերի քանակն է, որոնք գտնվում են 2 և 5 ինդեքսների միջև (չհաշված 5-ը), այսինքն՝ 3:

Օրինակ՝

arr := []int{10, 20, 30, 40, 50}
s := arr[1:4] // տարրեր ինդեքսներով 1, 2, 3
fmt.Println(len(s)) // կարտածի 3

Այսպիսով, len-ը թույլ է տալիս իմանալ, թե քանի տարր է պարունակվում սլայսում, ինչը կարևոր է կրկնությունների և ստուգումների համար։