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) деп эсептелет.