Sobes.tech
Junior — Middle

Массивдин структурасы эсинде кандай уюштурулган жана анын элементтерине кандай жетүүгө болот?

sobes.tech AI

AIден жооп

Go тилинде массивдер — бул үзгүлтүксүз эс тутум блоктору, анда элементтер бири артынан жайгашкан. Ар бир элемент белгилүү бир өлчөмдө болот, ал маалымат түрүнө жараша болот.

Массивдин элементине кирүү үчүн даректи эсептөө аркылуу жүргүзүлөт: массивдин негизги дареги плюс омуру, ал элементтин индекси менен көбөйтүлгөн өлчөм. Бул кез келген элементке тез кирүүгө мүмкүндүк берет, индекс боюнча убакытты сактайт.

Мисал:

var arr [5]int = [5]int{10, 20, 30, 40, 50}
// arr эс тутумда 5 бүтүн сан катары сакталат
fmt.Println(arr[2]) // 30 чыгарат

Мында, arr[2] — индекс 2 болгон элемент, анын дареги массивдин баштапкы дарегинен + 2 * sizeof(int) деп эсептелет.