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)
}
}