Get in Touch

Course Outline

Advanced Go Fundamentals

  • In-depth analysis of Go’s type system
  • Managing pointers, memory handling, and garbage collection
  • Advanced application of interfaces and embedding

Concurrency and Parallel Processing

  • Sophisticated management of goroutines
  • Utilization of buffered and unbuffered channels
  • Implementation of select statements and worker pools

Error Management and Logging Strategies

  • Creation of custom error types and error wrapping
  • Implementation of structured logging and monitoring
  • Best practices for error propagation

Testing and Performance Benchmarking

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

Modular Development and Package Architecture

  • Managing dependencies through Go modules
  • Handling versioning and publishing modules
  • Engineering reusable Go libraries

API Development and Microservices

  • Construction of RESTful APIs using Go
  • Integration of Go with Docker and containerization
  • Orchestrating and deploying services

Performance Optimization Techniques

  • Tuning memory profiling and usage
  • Strategies for optimizing concurrent execution
  • Monitoring performance using pprof

Conclusion and Future Steps

Requirements

  • Practical programming experience in Go
  • Solid grasp of Go syntax, data structures, and function definition
  • 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