Get in Touch
 Duration 21 hours

Course Outline

Advanced Go Concepts

  • In-depth exploration of the Go type system
  • Managing pointers, memory, and garbage collection
  • Advanced interface design and embedding

Concurrency and Parallelism

  • Advanced goroutine orchestration
  • Utilising buffered and unbuffered channels
  • Select statements and worker pool patterns

Error Handling and Logging

  • Implementing custom error types and wrapping
  • Structured logging and system monitoring
  • Error propagation strategies and best practices

Testing and Benchmarking

  • Conducting unit and integration tests in Go
  • Leveraging native testing utilities
  • Benchmarking and application profiling

Modular Programming and Packages

  • Managing dependencies via Go modules
  • Version control and module distribution
  • Engineering reusable Go libraries

Building APIs and Microservices

  • Developing RESTful APIs in Go
  • Integrating Go with Docker and containerisation
  • Orchestrating and deploying services

Performance Optimization

  • Memory profiling and fine-tuning
  • Strategies for concurrency optimisation
  • Performance analysis using pprof

Conclusion and Next Steps

Requirements

  • Hands-on programming experience with Go
  • Solid grasp of Go syntax, data structures, and functional logic
  • Proficiency with packages and fundamental concurrency concepts

Target Audience

  • Seasoned software developers
  • Backend engineers
  • Developers specialising in cloud-native applications

Testimonials (2)

Upcoming Courses

Related Categories