Skip to main content

Beyond Effective Go: Part 1 - Achieving High-Performance Code

0h 0m 0s
English
Paid

If you are an experienced Go developer and want to increase your productivity, write cleaner, faster, and more maintainable code, the book series "Beyond Effective Go" is for you.

These books are designed for competent gophers: without unnecessary theory, with a focus on real-world professional programming tasks. The main goal is how to create fast, reliable services and applications that are easy to develop and scale.

Unlike most books on Go, "Beyond Effective Go" centers around the developer and their code, revealing four key areas: productivity, performance, code quality, and a deep understanding of the language and its tools.

The first part of the series is dedicated to writing high-performance code. You will learn when and what to optimize, and receive a set of tools, patterns, and proven practices.

After reading, you will be able to:

  • Understand the difference between concurrency and parallelism
  • Avoid deadlocks, starvation, livelocks, and data races
  • Select and apply optimal thread interaction patterns
  • Effectively use Go concurrency primitives and circumvent their pitfalls
  • Diagnose performance issues using profiling, tracing, and benchmarks
  • Determine where optimization is needed and how to perform it
  • Apply a library of performance and concurrency patterns in your projects

About the Author: Corey Scott

Corey Scott thumbnail

Kori Scott is a lead software engineer at Grab and OVO, living in Melbourne, Australia. He has been professionally engaged in development since 2000, and since 2014 has been using Go as the primary language for creating large-scale distributed systems.

He is the author of several books on Go and occasionally blogs about topics related to software development. He is passionate about the ideas of Software Craftsmanship and Code UX, focusing on code quality and usability.

He is always open to meaningful discussions about software engineering, continuous delivery, testing, and clean code.

Books

Read Book Beyond Effective Go: Part 1 - Achieving High-Performance Code

#Title
1Beyond Effective Go - Part 1