Cover image for Hands-On Beginner's Guide on Big Data and Hadoop 3

Hands-On Beginner's Guide on Big Data and Hadoop 3

Get hands-on using Goroutines and channels

LT

Created by Leonora Tindall

Explore the essentials of concurrency and parallelism using the Go programming language. Learn how to build efficient, concurrent applications by leveraging goroutines, channels, and Go's unique memory model. Gain practical experience with real-world examples that help you confidently solve complex programming challenges.

Packt | Jul 2018 | 153 min

Start Trial
LevelBeginner
CategoriesData Engineering, Data Warehousing and Big Data Processing Frameworks, Hadoop, Go

What You Will Learn

You'll start by exploring the theory behind concurrency and parallelism, then move on to hands-on coding exercises. Through practical examples, you'll implement data parallelism, I/O concurrency, and concurrent architectures. Each topic is introduced with clear explanations and followed by real Go programming scenarios that highlight both benefits and tradeoffs.

Key Features

  • Build concurrent applications using Go's goroutines and channels
  • Understand the tradeoffs of different concurrency models in Go
  • Apply best practices to design high-performance, parallel software

Target Audience

Ideal for developers with a basic understanding of Go who want to deepen their skills in concurrency. If you're comfortable with Go syntax and ready to tackle more advanced programming challenges, you'll find practical techniques here to build scalable, high-performance systems.

Related courses