Go: Eşzamanlılık için İnşa Edildi, Ölçek için Tasarlandı
Go, Google'da büyük ölçekli sistemlerin taleplerini karşılamak amacıyla oluşturulan statik olarak yazılan, derlenmiş bir dildir — hızlı derleme, basit eşzamanlılık ve üretim ihtiyaçlarını gerçekten karşılayan minimal bir standart kütüphane. Docker, Kubernetes, Cloudflare ve Uber gibi şirketlerde altyapıyı destekler. Bu kurs Go'yu ilk ilkelerden başlayarak eşzamanlılık modeli, REST API'leri, gRPC hizmetleri ve üretimde mühendislerin kullandığı performans araçlarına kadar öğretir.
Neler Öğreneceksiniz
Go'nun tür sistemi, sıfır değerleri ve kontrol akışı ile başlayacak, ardından dilimler, haritalar, yapılar, arayüzler ve Go kodunu öngörülebilir kılan hata işleme kurallarına geçeceksiniz. Kurs, eşzamanlı programlama için sync paketini, goroutine'leri, kanalları ve select ifadesini, iptal için context paketini kapsar. Pratik tarafta net/http ile HTTP sunucuları ve istemcileri oluşturacak, Gin ile REST API'leri yazacak, ara katman ekleyecek, database/sql, sqlx, pgx ve GORM ile veritabanını sorgulayacak, Cobra ile CLI araçları oluşturacak ve uygulamaları Docker konteynerlerinin içine konuşlandıracaksınız. İleri konular pprof ile karşılaştırma, worker havuzları, boru hatları, gRPC, yansıtma ve Go bellek modelini içerir.
Öğrenme Yolu
Elli bir kurs A1'den A2, B1, B2 ve C1'e kadar ilerler. A seviyesi kursları dil temellerini oluşturur — değişkenler, kontrol akışı, fonksiyonlar, birden fazla dönüş değerleri ve temel koleksiyon türleri. B1, modeli yapılarla, işaretçilerle, arayüzlerle, paketlerle, standart kütüphanesi ve dosya giriş/çıkışı ile derinleştirir. B2 en geniş bloktur ve goroutine'ler ve kanallar aracılığıyla HTTP'den, test etmeye, generic'lerden, veritabanı erişimine, Gin ile REST API'lerine, Docker konuşlandırmasına, slog ile yapılandırılmış günlüğe kaydına, WebSocket'lere ve cron işlerine kadar her şeyi kapsar. C1, üretim seviyesi materyali ile kapanır: pprof ile karşılaştırma ve profil oluşturma, worker havuzları ve boru hatları, ileri eşzamanlılık desenleri, Go ile gRPC, reflect paketi, bir eklenti sistemi ve Go bellek modeli ve çöp toplayıcı.
Nasıl Çalışır
Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirimi ile tamamladığınız kısa, odaklanmış dersler halinde bölünmüştür. Takılıp kaldığınızda, cevabı vermeden konsepti açıklamak için satır içi bir yapay zeka öğretmeni mevcuttur — böylece çözümleri kopyalamak yerine gerçek anlayış oluşturursunuz.