Data Structures and Algorithms

Data structures and algorithms are the basic units of building software, notably complex, performance software. Understanding them helps us think about how to impactfully organize and manipulate data in order to write effective, performant software. This chapter will include explanations of different data structures and algorithms, as well as how their Big O notation is impacted.

As we mentioned in Chapter 1, Introduction to Performance in Go, design-level decisions very often have the most measurable impact on performance. The least expensive calculation is the one you don't have to make if you work toward optimizing your design early on while architecting your software, you can save yourself from a lot of ...

Get Hands-On High Performance with Go now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.