Get in Touch

Course Outline

Advanced Go Concepts

  • In-depth analysis of Go’s type system
  • Management of pointers, memory, and garbage collection
  • Advanced interface implementation and embedding

Concurrency and Parallelism

  • Advanced control 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
  • Structured logging and monitoring techniques
  • Error propagation strategies and industry best practices

Testing and Benchmarking

  • Unit and integration testing methodologies in Go
  • Leveraging Go’s native testing framework
  • Performance benchmarking and application profiling

Modular Programming and Packages

  • Dependency management via Go modules
  • Module versioning and publishing workflows
  • Construction of reusable Go libraries

Building APIs and Microservices

  • Development of RESTful APIs using Go
  • Integration of Go with Docker and containerization
  • Service orchestration and deployment strategies

Performance Optimization

  • Memory profiling and tuning techniques
  • Strategies for optimizing concurrent operations
  • Performance monitoring utilizing pprof

Summary and Next Steps

Requirements

  • Prior programming experience with Go
  • Proficiency in Go syntax, data structures, and functions
  • Background in working with packages and basic concurrency concepts

Audience

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

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories