Get in Touch

Course Outline

Advanced Go Concepts

  • In-depth exploration of Go’s type system
  • Management of pointers, memory, and garbage collection
  • Advanced usage of interfaces and embedding

Concurrency and Parallelism

  • Advanced management of goroutines
  • Utilization of buffered and unbuffered channels
  • Application of select statements and worker pools

Error Handling and Logging

  • Creation of custom error types and error wrapping
  • Implementation of structured logging and monitoring
  • Effective error propagation and adherence to best practices

Testing and Benchmarking

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

Modular Programming and Packages

  • Dependency management utilizing Go modules
  • Module versioning and publishing strategies
  • Development of reusable Go libraries

Building APIs and Microservices

  • Construction of RESTful APIs with Go
  • Integration of Go with Docker and container technologies
  • Service orchestration and deployment workflows

Performance Optimization

  • Memory profiling and system tuning
  • Strategies for optimizing concurrency
  • Performance monitoring using pprof

Summary and Next Steps

Requirements

  • Prior programming experience with Go
  • Solid understanding of Go syntax, data structures, and functions
  • Experience working with Go packages and fundamental concurrency concepts

Target Audience

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories