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.
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