Beyond Effective Go: Part 1 - Achieving High-Performance Code
Course description
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
Books
Read Book Beyond Effective Go: Part 1 - Achieving High-Performance Code
| # | Title |
|---|---|
| 1 | Beyond Effective Go - Part 1 |
Comments
0 commentsWant to join the conversation?
Sign in to commentSimilar courses
Go Programming Bootcamp
Introduction to Testing in Go (Golang)
Web hook service application over SSH