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 Concepts
- In-depth exploration of Go’s type system
- Handling pointers, memory management, and garbage collection
- Advanced interface usage and embedding techniques
Concurrency and Parallelism
- Sophisticated goroutine management
- Utilization of buffered and unbuffered channels
- Implementation of Select statements and worker pools
Error Handling and Logging
- Design of custom error types and error wrapping
- Integration of structured logging and monitoring
- Error propagation strategies and industry best practices
Testing and Benchmarking
- Conducting unit and integration tests in Go
- Leveraging Go’s native testing frameworks
- Application benchmarking and performance profiling
Modular Programming and Packages
- Managing dependencies via Go modules
- Module versioning and publication workflows
- Creation of reusable Go libraries
Building APIs and Microservices
- Development of RESTful APIs with Go
- Integration of Go with Docker and containerization
- Orchestration and deployment of services
Performance Optimization
- Memory profiling and adjustment techniques
- Strategies for optimizing concurrent execution
- Performance monitoring using pprof
Summary and Next Steps
Requirements
- Practical experience with Go programming
- Proficiency in Go syntax, data structures, and function management
- Background in working with packages and fundamental concurrency concepts
Target Audience
- Experienced software developers
- Backend engineers
- Cloud-native application developers
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.