Course Outline
Advanced Go Concepts
- Explore the depths of Go’s type system
- Manage pointers, memory, and garbage collection
- Implement advanced interfaces and embedding
Concurrency and Parallelism
- Master advanced goroutine management
- Utilize buffered and unbuffered channels
- Implement select statements and worker pools
Error Handling and Logging
- Create custom error types and implement wrapping
- Implement structured logging and monitoring
- Adopt best practices for error propagation
Testing and Benchmarking
- Conduct unit and integration testing in Go
- Leverage Go’s built-in testing framework
- Perform benchmarking and application profiling
Modular Programming and Packages
- Manage dependencies using Go modules
- Handle versioning and module publishing
- Construct reusable Go libraries
Building APIs and Microservices
- Develop RESTful APIs with Go
- Integrate Go with Docker and containerization
- Manage service orchestration and deployment
Performance Optimization
- Profile and tune memory usage
- Apply concurrency optimization strategies
- Monitor performance using pprof
Summary and Next Steps
Requirements
- Practical experience with Go programming
- Proficiency in Go syntax, data structures, and functions
- Familiarity with package management and basic concurrency concepts
Target Audience
- Experienced software developers
- Backend engineers
- Cloud-native application developers
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 4800 € + 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.