Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 21 hours
Course Outline
Advanced Go Fundamentals
- In-depth exploration of Go’s type system.
- Managing pointers, memory, and garbage collection.
- Advanced interface design and embedding techniques.
Concurrency and Parallel Processing
- Sophisticated goroutine control and management.
- Utilization of buffered and unbuffered channels.
- Application of select statements and worker pool patterns.
Error Management and Logging
- Creating custom error types and wrapping strategies.
- Implementing structured logging and monitoring systems.
- Error propagation patterns and industry best practices.
Testing and Performance Benchmarking
- Executing unit and integration tests in Go.
- Leveraging Go’s native testing utilities.
- Conducting application benchmarking and profiling.
Modular Architecture and Package Management
- Handling dependencies via Go modules.
- Managing versioning and publishing modules.
- Developing reusable Go libraries.
API and Microservice Development
- Constructing RESTful APIs with Go.
- Integrating Go with Docker and containerization technologies.
- Orchestrating and deploying services.
Performance Tuning
- Profiling and optimizing memory usage.
- Strategies for enhancing concurrency efficiency.
- Monitoring performance using pprof.
Conclusion and Future Directions
Requirements
- Prior experience in programming with Go.
- Solid grasp of Go syntax, data structures, and functions.
- Familiarity with packages and foundational concurrency concepts.
Target Audience
- Veteran software developers.
- Backend engineers.
- Developers specializing in cloud-native applications.
Testimonials (2)
The structure of the training and the exercises were fantastic. The trainer was able to get me excited to work with Go in the future, which is not an easy thing!
Noah Van Tiggel - Spot Buy Center BV
Course - Advanced Go Programming
The trainer proved himself to be an expert of the topic, which I never give for granted. He provided very useful insight on industry standards.