Sobes.tech
Junior — Middle

Go программалоо тилинде слайстин (slice) сыйымдылыгын (capacity) кантип аныктоо керек?

sobes.tech AI

AIден жооп

Go тилинде, slice-тин сыйымдуулугун (capacity) cap() ички функциясы аркылуу аныктоого болот. Ал, slice кандай элементтерди сактай алат, алардын санын кайтарат, эгерде эс тутум кайра бөлүштүрүүнү талап кылбаса.

Мисал:

s := make([]int, 3, 5) // узундугу 3, сыйымдуулугу 5
fmt.Println(len(s)) // 3
fmt.Println(cap(s)) // 5

Бул жерде, len(s) — учурдагы slice узундугу, ал эми cap(s) — анын сыйымдуулугу.