Course Outline
Advanced Go Concepts
- Deep dive into Go’s type system
- Working with pointers, memory management, and garbage collection
- Advanced interfaces and embedding
Concurrency and Parallelism
- Advanced goroutine management
- Buffered and unbuffered channels
- Select statements and worker pools
Error Handling and Logging
- Custom error types and wrapping
- Structured logging and monitoring
- Error propagation and best practices
Testing and Benchmarking
- Unit and integration testing in Go
- Using Go’s built-in testing tools
- Benchmarking and profiling applications
Modular Programming and Packages
- Dependency management with Go modules
- Versioning and module publishing
- Building reusable Go libraries
Building APIs and Microservices
- Creating RESTful APIs using Go
- Using Go with Docker and containers
- Service orchestration and deployment
Performance Optimization
- Memory profiling and tuning
- Concurrency optimization strategies
- Performance monitoring with pprof
Summary and Next Steps
Requirements
- Experience programming with Go
- Understanding of Go syntax, data structures, and functions
- Experience working with packages and basic concurrency
Audience
- Experienced software developers
- Backend engineers
- Cloud-native application developers
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from £5700 online delivery, based on a group of 2 delegates, £1800 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (5)
Very interactive. The trainer was very knowledgeable and patient.
Robert
Course - Event Driven Architecture Custom
Flexibility to cover the subjects I am most intrested in
James Ferrier - OptoicoreIT
Course - Building Microservices with Go
The simplicity of language and the examples given by the teacher
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Course - Go Programming Language for Programmers
Support for issues the trainees have. The investigation and support also after training is very great!
Hans Jurgen Hogerle - Daimler TSS GmbH
Course - Advanced Go Programming
The extra informations not in the official docs