stručni rad

Concurrency Model in Go Programming Language

Davor Lozić

Sažetak

As demands for scalable systems grow, effective concurrency management becomes important. Go’s concurrency model, based on goroutines and channels, provides an efficient and developer-friendly framework for managing concurrent tasks. Lightweight goroutines enable dynamic task execution, with Go’s runtime efficiently mapping numerous goroutines onto a small set of system threads. The channel-based communication introduces a synchronization mechanism, reducing the complexity inherent in traditional multithreading approaches. This paper analyzes the principles of Go’s concurrency design, highlighting its simplicity and efficiency. Through real-world examples, we demonstrate Go’s capability to build scalable, high-performance systems.

Ključne riječi

Concurrency ModelGo Programming LanguageGoroutinesChannelsScalable SystemsHigh- Performance Systems