Get in Touch
 Duration 21 hours

Course Outline

Advanced Go Concepts

  • In-depth exploration of Go’s type system
  • Managing pointers, memory, and garbage collection mechanisms
  • Utilizing advanced interfaces and struct embedding

Concurrency and Parallelism

  • Sophisticated goroutine lifecycle management
  • Implementation of buffered and unbuffered channels
  • Applying select statements and worker pool patterns

Error Handling and Logging

  • Designing custom error types and effective error wrapping
  • Implementing structured logging and monitoring solutions
  • Adhering to error propagation best practices

Testing and Benchmarking

  • Conducting unit and integration testing in Go
  • Leveraging Go’s integrated testing toolkit
  • Performing application benchmarking and profiling

Modular Programming and Packages

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

Building APIs and Microservices

  • Developing RESTful APIs with Go
  • Integrating Go with Docker and containerization workflows
  • Orchestrating services and managing deployment pipelines

Performance Optimization

  • Conducting memory profiling and runtime tuning
  • Applying concurrency optimization strategies
  • Monitoring performance using pprof

Summary and Next Steps

Requirements

  • Demonstrated programming experience with Go
  • Solid grasp of Go syntax, data structures, and function usage
  • Practical experience with packages and fundamental concurrency concepts

Target Audience

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

Number of participants


Price per participant (excl. VAT)

Testimonials (2)

Upcoming Courses

Related Categories