Veri Tipleri: Go'da Temel ve Bileşik Veri Tipleri Rehberi

irfo

Moderatör
Katılım
7 Ocak 2026
Mesajlar
71
Tepkime puanı
2
Puanları
8

Tiplerin Dünyası​

Go'da veri tipleri "Temel" (Primitive) ve "Bileşik" (Composite) olarak ikiye ayrılır.

1. Temel Tipler​

  • Sayılar: int (işletim sistemine göre 32 veya 64 bit), int64, float64 (varsayılan ondalık).
  • Metin: string. (Go'da stringler değiştirilemez - immutable).
  • Mantıksal: bool (sadece true veya false).

2. Bileşik Tipler: Array vs Slice (Kritik Fark!)​

Java veya C#'tan gelenler burada şaşırabilir. Go'da Array ve Slice farklı şeylerdir.
  • Array (Dizi): Boyutu sabittir. Değiştirilemez.var notlar [3]int -> Bu diziye asla 4. elemanı ekleyemezsiniz. Nadiren kullanılır.
  • Slice (Dilim): Boyutu dinamiktir. Array'in üzerine kurulmuş, esnek bir penceredir.notlar := []int{10, 20, 30} -> append ile eleman eklenebilir. Go'da %99 Slice kullanılır.
Slice'a Eleman Ekleme:

Kod:
sayilar := []int{1, 2, 3}
sayilar = append(sayilar, 4) // Yeni bir slice döndürür
// Sonuç: [1, 2, 3, 4]

3. Maps (Anahtar-Değer)​

Python'daki dict veya Java'daki HashMap karşılığıdır.

Kod:
sozluk := map[string]string{
    "book": "kitap",
    "pen":  "kalem",
}
fmt.Println(sozluk["book"]) // Çıktı: kitap

Sonuç​

Go'da veri yapıları sadedir. "List", "ArrayList", "Vector" gibi onlarca seçenek yoktur. Dinamik listeler için Slice, anahtar-değer ikilileri için Map kullanırsınız. Bu sadelik, kodun okunabilirliğini artırır.
 
Geri
Üst