Chapter 5. Debugging and testing

This chapter covers

  • Capturing debugging information
  • Using a logger to log error and debugging information
  • Working with stack traces
  • Writing unit tests
  • Creating acceptance tests
  • Detecting race conditions
  • Running performance tests

One of the advantages of working with a modern language is tooling. Over the years, developers have created fantastic tools that streamline the development process. Go is designed as a language for system developers, and it’s loaded with tools designed to make your job easier. This chapter focuses on those tools and strategies for building resilient software. We talk about logging, debugging, and different sorts of testing.

In the preceding chapter, we talked about errors and ...

Get Go in Practice 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.