Get in Touch
 Duration 21 hours

Course Outline

Advanced Go Concepts

  • An in-depth exploration of Go’s type system
  • Managing pointers, memory, and garbage collection
  • Advanced interfaces and embedding techniques

Concurrency and Parallelism

  • Advanced goroutine management strategies
  • Utilising buffered and unbuffered channels
  • Select statements and implementing worker pools

Error Handling and Logging

  • Creating custom error types and wrapping errors
  • Structured logging and monitoring practices
  • Error propagation and industry best practices

Testing and Benchmarking

  • Conducting unit and integration testing in Go
  • Leveraging Go’s built-in testing utilities
  • Benchmarking and profiling application performance

Modular Programming and Packages

  • Managing dependencies via Go modules
  • Versioning and publishing modules
  • Constructing reusable Go libraries

Building APIs and Microservices

  • Creating RESTful APIs using Go
  • Integrating Go with Docker and containerisation
  • Service orchestration and deployment workflows

Performance Optimisation

  • Memory profiling and tuning processes
  • Strategies for optimising concurrency
  • Performance monitoring using pprof

Summary and Next Steps

Requirements

  • Practical experience programming with Go
  • A solid grasp of Go syntax, data structures, and functions
  • Experience working with packages and fundamental concurrency concepts

Audience

  • Experienced software developers
  • Backend engineers
  • Cloud-native application developers

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories