Junior — Middle
Кесүүнү түзүүдө баштапкы узундугун белгилөө мүмкүнбү?
sobes.tech AI
AIден жооп
Go-да, кесім (slice) түзүүдө, баштапкы узундугун make функциясы аркылуу белгилөө мүмкүн. Синтаксис: make([]T, length, capacity), анда length — баштапкы узундук, ал эми capacity — анын сыйымдуулугу (міндеттүү эмес параметр). Мисалы:
s := make([]int, 5) // узундугу 5 жана сыйымдуулугу 5 болгон кесим
Бул учурда, s кесиминин узундугу 5 болот, жана бардык элементтер int түрүнүн алдын ала белгиленген маанилери менен башталат (башкача айтканда, 0). Ошондой эле, узундугуна караганда чоңураак сыйымдуулукту көрсөтсө болот:
s := make([]int, 5, 10) // узундугу 5, сыйымдуулугу 10
Ошондуктан, ооба, кесимдин баштапкы узундугун белгилөө мүмкүн.