Concurrency in Go

Go is an increasingly more popular programming language. Its popularity is frequently accredited to elegant, simple, yet very powerful and comprehensive design. The lightweight model for concurrency in form of channels and goroutines makes for a great foundation for building scalable applications.

For those who are not yet familiar with the motto "don't communicate by sharing memory, share memory by communicating", this talk will try to offer a reasonable explanation with examples.

Vorkenntnisse

  • This session is well suited for programmers and software engineers curious about how independent processes can communicate
  • Elementary knowledge of Go can be useful, however, not a necessary prerequisite

Lernziele

  • High-level overview of concurrency paradigm in Go
  • Examples of well-known design patterns
  • Samples of how Kubernetes utilizes Go's concurrency model

Speaker

 


Jan Wozniak is a software engineer at Kubermatic. Throughout his career, he worked on various distributed systems using industry-standard technologies such as Go and Kubernetes as well as less mainstream technologies, notably Erlang and VxWorks.

 

betterCode-Newsletter

Sie möchten über die betterCode() Go
auf dem Laufenden gehalten werden?

 

Anmelden