Junior — Middle
Go тилиндеги slice үчүн capacity мүнөздөмөсү эмне, эгер аны түзүүдө ачык көрсөтүлбөсө?
sobes.tech AI
AIден жооп
Goда, слайс — бул структура, ал массивге көрсөткүчтү, узундугун (len) жана сыйымдуулугун (capacity) камтыйт.
Эгер слайс түзүүдө сыйымдуулук так көрсөтүлбөсө, ал слайстын узундугуна барабар болот. Сыйымдуулук — бул слайс жаңы эс тутум бөлбөстөн канча элементти сыйдыра алат.
Мисалы:
s := make([]int, 3) // len=3, cap=3
Бул жерде сыйымдуулук 3, анткени ал өзүнчө көрсөтүлгөн эмес.
Эгер сыйымдуулук узундуктан чоң болсо, слайс сыйымдуулукка чейин кеңейтилип, жаңы массив бөлбөстөн кеңейтилип алса болот.