Get in Touch

Course Outline

Advanced Go Concepts

  • In-depth exploration of Go’s type system.
  • Managing pointers, memory allocation, and garbage collection.
  • Advanced interfaces and embedding techniques.

Concurrency and Parallelism

  • Advanced management of goroutines.
  • Utilizing buffered and unbuffered channels.
  • Select statements and worker pool implementations.

Error Handling and Logging

  • Creating custom error types and wrapping mechanisms.
  • Structured logging and monitoring strategies.
  • Error propagation and adherence to best practices.

Testing and Benchmarking

  • Conducting unit and integration tests in Go.
  • Utilizing Go’s native testing tools.
  • Benchmarking and profiling applications.

Modular Programming and Packages

  • Dependency management via Go modules.
  • Versioning and publishing modules.
  • Developing reusable Go libraries.

Building APIs and Microservices

  • Constructing RESTful APIs with Go.
  • Integrating Go with Docker and containerization.
  • Service orchestration and deployment procedures.

Performance Optimization

  • Memory profiling and tuning.
  • Strategies for optimizing concurrency.
  • Monitoring performance using pprof.

Summary and Next Steps

Requirements

  • Programming experience with Go.
  • Familiarity with Go syntax, data structures, and functions.
  • Experience working with packages and basic concurrency.

Audience

  • Experienced software developers.
  • Backend engineers.
  • Cloud-native application developers.
 21 Hours

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 4800 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (2)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories