GO - Advanced level

Course:  GOA
Duration:  2 Days
Level:  II
Course Summary

An intense 2 day Advanced Go programming class for GO Programming Software Engineers seeking to upgrade their programming skills to take advantage of Advanced GO Programming features. Sharpen your Go expertise.

« Hide The Details
Topics Covered In This Course

Refresher on Go main tenets

  • Memory management
  • Interfaces
  • Channels & go routines
  • Latest updates

Concurrent programming

  • Types that are not thread safe
  • Control primitives of package sync
  • Multicore optimization case study
  • Patterns : fan-in, fan-out,
  • Workers & pipelines

Advanced testing

  • Testing strategies & techniques
  • Writing testable code
  • Mocking dependencies with interfaces

Analyzing programs

  • Running benchmarks
  • Profiling with pprof
  • Finer analysis with the go trace tool

Performance optimization

  • Go specific optimization tips
  • Refactoring code to run concurrently
  • Reducing blocking & GC induced latency
  • Using faster sync primitives

Defects analysis & fault detection

  • Frequent bugs in Go
  • Static code analysis
  • Detecting race conditions
  • Crash analysis

Dependencies management

  • Code organization guidelines
  • Working with modules
  • Overriding the module cache
  • Modules proxies

Best practices

  • Writing idiomatic code
  • Error types, wrapping & handling
  • Project organization

Other optional modules available on request

  • Passing information with context
  • Distributed tracing
  • Calling C with cgo
  • Multiplatform development
Who Should Take This Course

GO Programming Software Engineers seeking to upgrade their programming skills to take advantage of Advanced GO Programming features.

Recommended Prerequisites

First experience in Go or completion of Go fundamentals

Training Style

50% Lecture and 50% Labs

« Hide The Details
Related Courses
Code Course Title Duration Level
GO - Web & backend 101
1 Day
Fundamentals Getting up and running in Go
3 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]