Get in Touch

Course Outline

Advanced Go Concepts

  • In-depth exploration of Go’s type system
  • Handling pointers, memory management, and garbage collection
  • Advanced interface usage and embedding techniques

Concurrency and Parallelism

  • Sophisticated goroutine management
  • Utilization of buffered and unbuffered channels
  • Implementation of Select statements and worker pools

Error Handling and Logging

  • Design of custom error types and error wrapping
  • Integration of structured logging and monitoring
  • Error propagation strategies and industry best practices

Testing and Benchmarking

  • Conducting unit and integration tests in Go
  • Leveraging Go’s native testing frameworks
  • Application benchmarking and performance profiling

Modular Programming and Packages

  • Managing dependencies via Go modules
  • Module versioning and publication workflows
  • Creation of reusable Go libraries

Building APIs and Microservices

  • Development of RESTful APIs with Go
  • Integration of Go with Docker and containerization
  • Orchestration and deployment of services

Performance Optimization

  • Memory profiling and adjustment techniques
  • Strategies for optimizing concurrent execution
  • Performance monitoring using pprof

Summary and Next Steps

Requirements

  • Practical experience with Go programming
  • Proficiency in Go syntax, data structures, and function management
  • Background in working with 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