Sobes.tech
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

Ошондуктан, ооба, кесимдин баштапкы узундугун белгилөө мүмкүн.