Get in Touch

Course Outline

Advanced Go Concepts

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

Concurrency and Parallelism

  • Advanced management strategies for goroutines
  • Utilization of buffered and unbuffered channels
  • Application of select statements and worker pool patterns

Error Handling and Logging

  • Creation of custom error types and error wrapping techniques
  • Implementation of structured logging and monitoring systems
  • Effective error propagation strategies and industry best practices

Testing and Benchmarking

  • Conducting unit and integration testing within Go
  • Leveraging Go’s native testing utilities
  • Performing application benchmarking and profiling

Modular Programming and Packages

  • Managing dependencies via Go modules
  • Handling versioning and the process of publishing modules
  • Construction of reusable Go libraries

Building APIs and Microservices

  • Designing and creating RESTful APIs using Go
  • Integrating Go with Docker and container technologies
  • Orchestrating services and managing deployment workflows

Performance Optimization

  • Analyzing memory profiling and applying tuning adjustments
  • Employing strategies for optimizing concurrent operations
  • Monitoring performance metrics using pprof

Summary and Next Steps

Requirements

  • Prior programming experience with Go
  • Solid grasp of Go syntax, data structures, and function definitions
  • Familiarity with package management and fundamental concurrency concepts

Target Audience

  • Veteran software developers
  • Backend engineers
  • Developers specializing in cloud-native applications
 21 Hours

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories