irfo
Moderatör
- Katılım
- 7 Ocak 2026
- Mesajlar
- 71
- Tepkime puanı
- 2
- Puanları
- 8
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.
Neden Popüler Oldu?
- Hız (Performance): Go, yorumlanan (interpreted) bir dil değildir; doğrudan makine koduna derlenir (compiled). C++'a çok yakın performans verir.
- 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.
- 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."