Kodkitabi

Diziler (Array) ve Dilimler (Slice)

Sabit boyutlu diziler ve dinamik boyutlu Slice (Dilim) yapıları.

Array (Dizi): Boyutu sabittir, sonradan eleman eklenip çıkarılamaz.

Slice (Dilim): Array'ler üzerine kurulmuş dinamik, esnek veri yapılarıdır. Go'da çoğunlukla Array yerine Slice kullanılır. append fonksiyonu ile kapasitesi otomatik artırılabilir.

Array, Slice ve Append
package main
import "fmt"

func main() {
    // Array: Boyut (3) bellidir.
    var array [3]int
    array[0] = 10
    array[1] = 20

    // Slice: Boyut belirtilmez. Dinamiktir.
    langs := []string{"Go", "Python"}
    
    // Slice'a eleman ekleme (append)
    langs = append(langs, "Rust", "C#")

    fmt.Println("Array:", array)
    fmt.Println("Slice:", langs)

    // Slice üzerinde döngü kurma (range)
    for index, value := range langs {
        fmt.Printf("İndeks: %d, Dil: %s\n", index, value)
    }
}