Course Outline
Advanced Go Fundamentals
- An in-depth exploration of Go’s type system.
- Navigating pointers, memory management, and garbage collection.
- Utilizing advanced interfaces and embedding techniques.
Concurrency and Parallel Processing
- Managing complex goroutine lifecycles.
- Differentiating and applying buffered and unbuffered channels.
- Implementing select statements and worker pool architectures.
Error Handling and Logging Strategies
- Designing custom error types and effective wrapping methods.
- Implementing structured logging and system monitoring.
- Mastering error propagation and industry best practices.
Testing and Performance Benchmarking
- Conducting unit and integration testing within Go.
- Leveraging Go’s native testing utilities.
- Performing benchmarking and application profiling.
Modular Programming and Package Management
- Managing dependencies through Go modules.
- Handling versioning and publishing modules.
- Constructing reusable Go libraries.
API and Microservice Development
- Building RESTful APIs using Go.
- Integrating Go with Docker and containerization technologies.
- Orchestrating and deploying services.
Performance Optimization
- Analyzing memory profiles and tuning parameters.
- Applying strategies for concurrency optimization.
- Monitoring performance using pprof.
Wrap-up and Future Pathways
Requirements
- Proficiency in Go programming.
- Solid grasp of Go syntax, data structures, and functional logic.
- Practical experience with package management and fundamental concurrency.
Target Audience
- Seasoned software developers.
- Backend engineers.
- Developers specializing in cloud-native applications.
Custom Corporate Training
Training solutions designed exclusively for businesses.
- Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
- Flexible Schedule: Dates and times adapted to your team's agenda.
- Format: Online (live), In-company (at your offices), or Hybrid.
Price per private group, online live training, starting from 3900 € + VAT*
Contact us for an exact quote and to hear our latest promotions
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.