Get in Touch

Course Outline

Advanced Go Concepts

  • Thorough examination of Go’s type system
  • Managing pointers, memory, and garbage collection
  • Advanced interface implementations and embedding techniques

Concurrency and Parallelism

  • Advanced management of goroutines
  • Implementation of buffered and unbuffered channels
  • Application of select statements and worker pools

Error Handling and Logging

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

Testing and Benchmarking

  • Unit and integration testing techniques in Go
  • Leveraging Go’s built-in testing tools
  • Benchmarking and profiling application performance

Modular Programming and Packages

  • Dependency management utilizing Go modules
  • Version control and module publishing workflows
  • Construction of reusable Go libraries

Building APIs and Microservices

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

Performance Optimization

  • Memory profiling and system tuning
  • Strategies for optimizing concurrent processes
  • Performance monitoring utilizing pprof

Summary and Next Steps

Requirements

  • Programming experience with the Go language
  • Comprehension of Go syntax, data structures, and function definitions
  • Practical experience working with packages and foundational concurrency concepts

Audience

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

Number of participants


Price per participant

Testimonials (2)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories