# Goroutines-Grundlagen (Go) > Goroutines, go-Schlüsselwort, sync.WaitGroup, runtime.GOMAXPROCS, Goroutine-Leaks - 20 Interview-Fragen - Junior - [Interview-Fragen: Go](https://sharpskill.dev/de/technologies/go/interviewfragen.md) ## 1. Was ist eine Goroutine in Go? **Antwort** Eine Goroutine ist eine Funktion, die nebenläufig zu anderen Funktionen ausgeführt wird und vom Go-Runtime statt vom OS verwaltet wird. Sie ist extrem leichtgewichtig (einige KB anfänglicher Stack) im Vergleich zu einem OS-Thread (mehrere MB). Der Go-Scheduler kann Tausende oder sogar Millionen von Goroutines auf eine begrenzte Anzahl von OS-Threads multiplexen, wodurch Nebenläufigkeit in Go sehr zugänglich wird. ## 2. Wie startet man eine neue Goroutine in Go? **Antwort** Das Schlüsselwort go gefolgt von einem Funktionsaufruf startet eine neue Goroutine. Zum Beispiel 'go myFunction()' oder 'go func() { ... }()' für eine anonyme Funktion. Die Goroutine wird sofort parallel zum aufrufenden Code ausgeführt. Achtung: Die main-Funktion wartet nicht automatisch darauf, dass gestartete Goroutines beendet werden. ## 3. Was ist der Hauptunterschied zwischen einer Goroutine und einem OS-Thread? **Antwort** Eine Goroutine verbraucht etwa 2 KB anfänglichen Stack, während ein OS-Thread typischerweise 1-2 MB benötigt. Das Go-Runtime verwaltet das Scheduling der Goroutines im User Space (M:N-Scheduling) und multiplext Tausende von Goroutines auf wenige OS-Threads. Dies ermöglicht es, Millionen von Goroutines zu erstellen, ohne das System zu überlasten, im Gegensatz zu OS-Threads, die durch Ressourcen begrenzt sind. ## 17 weitere Fragen verfügbar - Was passiert, wenn das Hauptprogramm endet, bevor eine Goroutine fertig ist? - Wie verwaltet das Go-Runtime die Ausführung von Goroutines? Kostenlos registrieren: https://sharpskill.dev/de/login ## Weitere Go-Interviewthemen - [Go-Grundlagen](https://sharpskill.dev/de/technologies/go/interviewfragen/go-basics.md): 25 Fragen, Junior - [Go-Datenstrukturen](https://sharpskill.dev/de/technologies/go/interviewfragen/go-data-structures.md): 20 Fragen, Junior - [Go-Interfaces](https://sharpskill.dev/de/technologies/go/interviewfragen/go-interfaces.md): 18 Fragen, Junior - [Fehlerbehandlung](https://sharpskill.dev/de/technologies/go/interviewfragen/error-handling.md): 20 Fragen, Junior - [Channels](https://sharpskill.dev/de/technologies/go/interviewfragen/channels.md): 22 Fragen, Junior - [Go Modules](https://sharpskill.dev/de/technologies/go/interviewfragen/go-modules.md): 18 Fragen, Mid-Level - [HTTP-Server](https://sharpskill.dev/de/technologies/go/interviewfragen/http-server.md): 24 Fragen, Mid-Level - [HTTP-Client](https://sharpskill.dev/de/technologies/go/interviewfragen/http-client.md): 18 Fragen, Mid-Level - [JSON-Kodierung](https://sharpskill.dev/de/technologies/go/interviewfragen/json-encoding.md): 20 Fragen, Mid-Level - [Database/SQL](https://sharpskill.dev/de/technologies/go/interviewfragen/database-sql.md): 22 Fragen, Mid-Level - [context-Paket](https://sharpskill.dev/de/technologies/go/interviewfragen/context-package.md): 20 Fragen, Mid-Level - [Testing](https://sharpskill.dev/de/technologies/go/interviewfragen/testing.md): 22 Fragen, Mid-Level - [Concurrency-Patterns](https://sharpskill.dev/de/technologies/go/interviewfragen/concurrency-patterns.md): 24 Fragen, Mid-Level - [Synchronisationsprimitive](https://sharpskill.dev/de/technologies/go/interviewfragen/sync-primitives.md): 22 Fragen, Mid-Level - [Go-Web-Frameworks](https://sharpskill.dev/de/technologies/go/interviewfragen/go-web-frameworks.md): 20 Fragen, Mid-Level - [REST-API-Design](https://sharpskill.dev/de/technologies/go/interviewfragen/rest-api-design.md): 20 Fragen, Mid-Level - [gRPC](https://sharpskill.dev/de/technologies/go/interviewfragen/grpc.md): 22 Fragen, Mid-Level - [Reflection](https://sharpskill.dev/de/technologies/go/interviewfragen/reflection.md): 20 Fragen, Senior - [Speicherverwaltung](https://sharpskill.dev/de/technologies/go/interviewfragen/memory-management.md): 24 Fragen, Senior - [Performance-Optimierung](https://sharpskill.dev/de/technologies/go/interviewfragen/performance-optimization.md): 22 Fragen, Senior - [Generics](https://sharpskill.dev/de/technologies/go/interviewfragen/generics.md): 20 Fragen, Senior - [Go Design Patterns](https://sharpskill.dev/de/technologies/go/interviewfragen/design-patterns.md): 24 Fragen, Senior - [Microservices](https://sharpskill.dev/de/technologies/go/interviewfragen/microservices.md): 24 Fragen, Senior - [Sicherheit und Authentifizierung](https://sharpskill.dev/de/technologies/go/interviewfragen/security-authentication.md): 24 Fragen, Senior - [Docker & Containerization](https://sharpskill.dev/de/technologies/go/interviewfragen/docker-containerization.md): 20 Fragen, Senior - [Kubernetes Basics](https://sharpskill.dev/de/technologies/go/interviewfragen/kubernetes-basics.md): 22 Fragen, Senior - [Fortgeschrittenes Go](https://sharpskill.dev/de/technologies/go/interviewfragen/advanced-go.md): 20 Fragen, Senior - [CLI-Entwicklung](https://sharpskill.dev/de/technologies/go/interviewfragen/cli-development.md): 20 Fragen, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/de/technologies/go/interviewfragen/goroutines-basics