Featured resource
2025 Tech Upskilling Playbook
Tech Upskilling Playbook

Build future-ready tech teams and hit key business milestones with seven proven plays from industry leaders.

Check it out

Intermediate GoLang

Course Summary

The Intermediate GoLang training course is designed to expand an understanding of the language and ecosystem of GoLang.

The course begins with a look at concurrency, Command Line Interfaces and the Go runtime while profiling and building an HTTP service with Go. The course concludes with testing, debugging, observing, building and deploying Go applications.

Prerequisites:

To get the most of this session, participants should have:

  • Basic knowledge of the Go language
     
Purpose
Promote an intermediate understanding of GoLang and increase developer skills and techniques.
Audience
Developers familiar with GoLang who are looking to increase their knowledge and skills.
Role
Software Developer
Skill Level
Intermediate
Style
Lecture | Hands-on Activities | Labs
Duration
3 Days
Related Technologies
GoLang | Big Data Training

 

Learning Objectives
  • Describe the Go runtime
  • Explain concurrency in Go
  • Profile your Go applications
  • Build an HTTP service using Go
  • Debug and observe your Go applications
  • Build and containerize with Go

What You'll Learn:

In the Intermediate GoLang training course, you'll learn:

GO Runtime

  • Scheduler
  • Garbage Collector
  • Escape Analysis

Building Command Line Interfaces

  • Standard library flag package vs. robust frameworks
  • Sub-commands and persistent flags.
  • Handling OS signals
  • Designing for "Pipe-ability"

Advanced Package & Dependency Management

  • Using an internal Go Proxy
  • Resource Embedding

Concurrency & Network Services

  • Concurrency Patterns
    • Goroutines
    • Mutex
    • Channels
  • Profiling
  • HTTP Services
    • Building
    • Routing
    • Middleware
  • Custom Built Server Configurations

Code Generation

  • Template
  • Generator

Testing, Observing, and Deploying

  • Advanced Testing Techniques
  • Debugging
  • Observability
    • Metrics
    • Tracing
  • Deployments
    • Packages and Modules
    • Building
    • Containerizing
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By clicking submit, you agree to our Privacy Policy and Terms of Use, and consent to receive marketing emails from Pluralsight.