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.
Course Outline
Advanced Go Fundamentals
- An in-depth exploration of Go’s type system
- Managing pointers, memory allocation, and garbage collection strategies
- Leveraging advanced interfaces and embedding techniques
Concurrency and Parallel Execution
- Advanced control and management of goroutines
- Implementing buffered and unbuffered channel patterns
- Utilizing select statements and designing worker pools
Error Management and Logging
- Creating custom error types and implementing error wrapping
- Implementing structured logging and application monitoring
- Best practices for error propagation and handling
Testing and Performance Benchmarking
- Writing comprehensive unit and integration tests
- Utilizing Go’s native testing framework
- Conducting application benchmarking and profiling
Modular Development and Package Management
- Managing dependencies using Go modules
- Handling versioning and publishing modules
- Constructing reusable, maintainable Go libraries
API Development and Microservices Architecture
- Building RESTful APIs with the Go language
- Integrating Go applications with Docker and containerization
- Managing service orchestration and deployment workflows
Performance Tuning
- Analyzing memory usage and tuning profile data
- Applying strategies to optimize concurrent workloads
- Monitoring system performance using pprof
Summary and Future Roadmap
Requirements
- Practical programming experience with Go
- Solid understanding of Go syntax, data structures, and function usage
- Familiarity with package organization and foundational concurrency concepts
Target Audience
- Seasoned software developers
- Backend engineering specialists
- Developers building cloud-native applications
21 Hours
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.