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
  • Utilising advanced interfaces and embedding techniques

Concurrency and Parallelism

  • Managing complex goroutine patterns
  • Implementing buffered and unbuffered channels
  • Applying select statements and worker pool architectures

Error Handling and Logging

  • Defining custom error types and wrapping errors
  • Implementing structured logging and monitoring systems
  • Adhering to best practices for error propagation

Testing and Benchmarking

  • Conducting unit and integration testing within Go
  • Leveraging Go’s built-in testing utilities
  • Performing application benchmarking and profiling

Modular Programming and Packages

  • Managing dependencies effectively using Go modules
  • Handling versioning and publishing modules
  • Developing reusable Go libraries

Building APIs and Microservices

  • Constructing RESTful APIs with Go
  • Integrating Go with Docker and container technologies
  • Orchestrating and deploying services

Performance Optimization

  • Optimising memory usage and profiling
  • Employing concurrency optimisation strategies
  • Monitoring performance metrics using pprof

Summary and Next Steps

Requirements

  • Familiarity with programming in Go
  • Working knowledge of Go syntax, data structures, and functions
  • Practical experience with packages and fundamental concurrency

Audience

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

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories