Get in Touch
 Duration 21 hours

Course Outline

Advanced Go Concepts

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

Concurrency and Parallelism

  • Advanced management of goroutines
  • Utilization of buffered and unbuffered channels
  • Select statements and worker pool implementation

Error Handling and Logging

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

Testing and Benchmarking

  • Unit and integration testing within Go
  • Leveraging Go’s native testing utilities
  • Application benchmarking and profiling

Modular Programming and Packages

  • Dependency management via Go modules
  • Versioning strategies and module publishing
  • Construction of reusable Go libraries

Building APIs and Microservices

  • Development of RESTful APIs using Go
  • Integration of Go with Docker and containers
  • Service orchestration and deployment processes

Performance Optimization

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

Summary and Next Steps

Requirements

  • Practical experience in programming with Go
  • Familiarity with Go syntax, data structures, and functions
  • Experience working with packages and fundamental concurrency

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