# Goroutine Temelleri (Go) > Goroutine'ler, go anahtar kelimesi, sync.WaitGroup, runtime.GOMAXPROCS, goroutine sızıntıları - 20 mülakat soruları - Junior - [Mülakat Soruları: Go](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari.md) ## 1. Go'da goroutine nedir? **Cevap** Goroutine, OS yerine Go runtime tarafından yönetilen ve diğer fonksiyonlarla eşzamanlı olarak çalışan bir fonksiyondur. Bir OS thread'ine (birkaç MB) kıyasla son derece hafiftir (birkaç KB başlangıç stack'i). Go scheduler binlerce hatta milyonlarca goroutine'i sınırlı sayıda OS thread'i üzerinde çoğullayabilir, bu da Go'da eşzamanlılığı çok erişilebilir kılar. ## 2. Go'da yeni bir goroutine nasıl başlatılır? **Cevap** go anahtar sözcüğünün ardından bir fonksiyon çağrısı gelmesi yeni bir goroutine başlatır. Örneğin, 'go myFunction()' veya anonim bir fonksiyon için 'go func() { ... }()'. Goroutine, çağıran kodla paralel olarak hemen çalışır. Uyarı: main fonksiyonu, başlatılan goroutine'lerin bitmesini otomatik olarak beklemez. ## 3. Bir goroutine ile bir OS thread'i arasındaki temel fark nedir? **Cevap** Bir goroutine yaklaşık 2 KB başlangıç stack'i kullanırken, bir OS thread'i genellikle 1-2 MB gerektirir. Go runtime, goroutine scheduling'ini kullanıcı alanında yönetir (M:N scheduling) ve binlerce goroutine'i birkaç OS thread'i üzerinde çoğullar. Bu, kaynaklarla sınırlı olan OS thread'lerinin aksine, sistemi aşırı yüklemeden milyonlarca goroutine oluşturmaya olanak tanır. ## 17 soru daha mevcut - Ana program bir goroutine bitmeden önce sonlanırsa ne olur? - Go runtime, goroutine yürütmesini nasıl yönetir? Ücretsiz kaydol: https://sharpskill.dev/tr/login ## Diğer Go mülakat konuları - [Go Temelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-basics.md): 25 soru, Junior - [Go Veri Yapıları](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-data-structures.md): 20 soru, Junior - [Go Arayüzleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-interfaces.md): 18 soru, Junior - [Hata Yönetimi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/error-handling.md): 20 soru, Junior - [Channels](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/channels.md): 22 soru, Junior - [Go Modules](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-modules.md): 18 soru, Mid-Level - [HTTP Sunucusu](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/http-server.md): 24 soru, Mid-Level - [HTTP İstemcisi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/http-client.md): 18 soru, Mid-Level - [JSON Kodlama](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/json-encoding.md): 20 soru, Mid-Level - [Database/SQL](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/database-sql.md): 22 soru, Mid-Level - [context Paketi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/context-package.md): 20 soru, Mid-Level - [Testing](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/testing.md): 22 soru, Mid-Level - [Eşzamanlılık Desenleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/concurrency-patterns.md): 24 soru, Mid-Level - [Senkronizasyon İlkelleri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/sync-primitives.md): 22 soru, Mid-Level - [Go Web Framework'leri](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/go-web-frameworks.md): 20 soru, Mid-Level - [REST API Tasarımı](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/rest-api-design.md): 20 soru, Mid-Level - [gRPC](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/grpc.md): 22 soru, Mid-Level - [Reflection](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/reflection.md): 20 soru, Senior - [Bellek Yönetimi](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/memory-management.md): 24 soru, Senior - [Performans Optimizasyonu](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/performance-optimization.md): 22 soru, Senior - [Generics](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/generics.md): 20 soru, Senior - [Go Design Patterns](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/design-patterns.md): 24 soru, Senior - [Microservices](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/microservices.md): 24 soru, Senior - [Güvenlik ve Kimlik Doğrulama](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/security-authentication.md): 24 soru, Senior - [Docker & Containerization](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/docker-containerization.md): 20 soru, Senior - [Kubernetes Basics](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/kubernetes-basics.md): 22 soru, Senior - [İleri Düzey Go](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/advanced-go.md): 20 soru, Senior - [CLI Geliştirme](https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/cli-development.md): 20 soru, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/tr/technologies/go/mulakat-sorulari/goroutines-basics