Go 101: Golang Nedir? Neden Bu Kadar Popüler Oldu?

irfo

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

Giriş: Google Mühendislerinin İsyanı​

2007 yılında Google'da bir sorun vardı. Sistemler büyüyor, C++'ın derleme süreleri saatler sürüyordu. Python yazmak kolaydı ama yavaştı. Java ise çok fazla bellek tüketiyordu.

Efsanevi mühendisler (C dilini ve Unix'i yaratan Ken Thompson ve Rob Pike), "Hem C kadar hızlı, hem Python kadar kolay okunabilen bir dil yapalım" dediler. Ortaya Go çıktı.

Go'nun Felsefesi: Basitlik​

Go'nun en büyük özelliği, ne olmadığıdır.
  • Class ve Inheritance (Kalıtım) yoktur (karmaşıklığı önler).
  • Try-Catch blokları yoktur.
  • Karmaşık dekoratörler yoktur.
Go, 25 anahtar kelimeden oluşan (C'de 32, C++'da 90+ vardır), öğrenmesi çok hızlı, "işini yapan" bir dildir.

Neden Popüler Oldu?​

  1. Hız (Performance): Go, yorumlanan (interpreted) bir dil değildir; doğrudan makine koduna derlenir (compiled). C++'a çok yakın performans verir.
  2. Eşzamanlılık (Concurrency): Go'nun öldürücü özelliği Goroutine'lerdir. Java'da 1000 tane Thread açarsanız sunucu çökebilir (her Thread 1MB RAM yer). Go'da ise milyonlarca Goroutine açabilirsiniz (her biri sadece 2KB RAM yer). Bu, aynı anda milyonlarca isteği karşılayan sunucular (Uber, Twitch) için idealdir.
  3. Tek Dosya (Static Binary): Bir Go projesini derlediğinizde, size tek bir .exe (veya Linux için binary) dosyası verir. Çalıştırmak için karşı tarafta Go kurulu olmasına veya kütüphane yüklenmesine gerek yoktur. "Kopyala ve Çalıştır."

Sonuç​

Go; sistem programlama, mikroservisler ve bulut uygulamaları (Cloud Native) için fiili standart haline gelmiştir. Eğer DevOps veya Backend ile ilgileniyorsanız, Go öğrenmek bir tercih değil, yatırımdır.
 
Geri
Üst