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