Git - Diziler

Go programlama dili, the array, aynı türden öğelerin sabit boyutlu sıralı bir koleksiyonunu depolayabilir. Bir dizi, bir veri koleksiyonunu depolamak için kullanılır, ancak bir diziyi aynı türden bir değişkenler koleksiyonu olarak düşünmek genellikle daha kullanışlıdır.

Sayı0, sayı1, ... ve sayı99 gibi tek tek değişkenleri bildirmek yerine, sayılar gibi bir dizi değişkeni bildirir ve temsil etmek için sayılar [0], sayılar [1] ve ..., sayılar [99] kullanırsınız bireysel değişkenler. Bir dizideki belirli bir öğeye bir dizinle erişilir.

Tüm diziler bitişik bellek konumlarından oluşur. En düşük adres ilk öğeye ve en yüksek adres son öğeye karşılık gelir.

Dizileri Bildirme

Go'da bir dizi bildirmek için, bir programcı aşağıdaki gibi öğelerin türünü ve bir dizi için gereken öğe sayısını belirtir:

var variable_name [SIZE] variable_type

Buna tek boyutlu dizi denir . arraySize sıfırdan büyük bir tamsayı sabiti olmalı ve typeherhangi bir geçerli Go veri türü olabilir. Örneğin, 10 öğeli bir dizi bildirmek içinbalance float32 türünde, bu ifadeyi kullanın -

var balance [10] float32

Buraya, balance 10'a kadar kayan sayı tutabilen değişken bir dizidir.

Dizileri Başlatma

Go'da diziyi tek tek veya aşağıdaki gibi tek bir ifade kullanarak başlatabilirsiniz -

var balance = [5]float32{1000.0, 2.0, 3.4, 7.0, 50.0}

Küme parantezleri {} arasındaki değerlerin sayısı, köşeli parantezler [] arasındaki dizi için belirttiğimiz öğelerin sayısından büyük olamaz.

Dizinin boyutunu atlarsanız, başlatmayı tutacak kadar büyük bir dizi oluşturulur. Bu nedenle, yazarsanız -

var balance = []float32{1000.0, 2.0, 3.4, 7.0, 50.0}

Önceki örnekte yaptığınız gibi tam olarak aynı diziyi yaratacaksınız. Aşağıda, dizinin tek bir öğesini atamak için bir örnek verilmiştir -

balance[4] = 50.0

Yukarıdaki ifade , dizideki 5. eleman numarasını 50.0 değeriyle atar . Tüm diziler, aynı zamanda temel indeks olarak da adlandırılan ilk elemanlarının indeksi olarak 0'a sahiptir ve bir dizinin son indeksi, dizinin toplam boyutu eksi 1 olacaktır.

Dizi Öğelerine Erişim

Dizi adını indeksleyerek bir elemana erişilir. Bu, elemanın dizini dizinin isminden sonra köşeli parantez içine yerleştirilerek yapılır. Örneğin -

float32 salary = balance[9]

Yukarıdaki açıklamada 10, şu alacak inci diziden eleman ve maaş değişkene değer atamak. Aşağıda, yukarıda bahsedilen üç kavramın tamamını kullanacak bir örnek verilmiştir. bildirim, atama ve dizilere erişim -

package main

import "fmt"

func main() {
   var n [10]int /* n is an array of 10 integers */
   var i,j int

   /* initialize elements of array n to 0 */         
   for i = 0; i < 10; i++ {
      n[i] = i + 100 /* set element at location i to i + 100 */
   }
   
   /* output each array element's value */
   for j = 0; j < 10; j++ {
      fmt.Printf("Element[%d] = %d\n", j, n[j] )
   }
}

Yukarıdaki kod derlendiğinde ve yürütüldüğünde, aşağıdaki sonucu verir -

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

Dizileri Ayrıntılı Olarak Git

Bir Go programcısı için açık olması gereken dizi ile ilgili önemli kavramlar vardır -

Sr.No Konsept ve Açıklama
1 Çok boyutlu diziler

Go, çok boyutlu dizileri destekler. Çok boyutlu bir dizinin en basit şekli iki boyutlu dizidir.

2 Dizileri işlevlere geçirme

Dizinin adını indeks olmadan belirterek işleve bir diziye bir işaretçi iletebilirsiniz.