Get in Touch
 Duration 21 hours

Course Outline

Advanced Go Fundamentals

  • In-depth exploration of Go’s type system
  • Manipulating pointers, managing memory, and understanding garbage collection
  • Advanced interface implementation and struct embedding

Concurrency and Parallel Execution

  • Sophisticated management of goroutines
  • Utilization of buffered and unbuffered channels
  • Implementing select statements and worker pool patterns

Error Handling and Logging Strategies

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

Testing and Benchmarking Methodologies

  • Executing unit and integration tests in Go
  • Leveraging Go’s native testing utilities
  • Conducting application benchmarking and performance profiling

Modular Architecture and Package Management

  • Managing dependencies via Go modules
  • Handling versioning and module publication
  • Constructing reusable Go libraries

API Development and Microservices

  • Designing RESTful APIs with Go
  • Integrating Go with Docker and container technologies
  • Orchestrating services and managing deployments

Performance Tuning

  • Analyzing memory profiles and applying tuning adjustments
  • Optimizing concurrency strategies
  • Monitoring performance using pprof

Summary and Future Development Paths

Requirements

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

Intended Audience

  • Seasoned software developers
  • Backend engineering professionals
  • Developers specializing in cloud-native applications

Number of participants


Price per participant

Testimonials (2)

Upcoming Courses

Related Categories