Performance Go for Developers

Course Description

The Performance Go for Developers training class is aimed for experienced Go developers who’d like to extend their knowledge.

Course Outline

  • Writing custom errors and the case of the nil error
  • Stronger abstractions with small interfaces and using type assertions
  • Customizing behavior by implementing interfaces in the standard library
  • Reducing code size by using generics
  • Going faster with CPU optimization
  • Reducing memory usage
  • Writing middleware for common tasks
  • Advanced JSON serialization
  • Streaming responses for large dynamic data
  • Securing your server
  • Utilizing workspaces to developing two dependant modules (such as application & logging library)
  • Using build tags for platform dependent code
  • Task automation with “go generate”, code that writes code
  • Avoiding mocks by spinning services