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
 21 Hours

Number of participants


Price per participant

Testimonials (5)

Upcoming Courses

Related Categories