GO - Advanced level
Course:   GOA
Duration:   2 Days
Level:   II
On our website at:  
http://www.verhoef-training.com/courses/GOA.html
 
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.
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
Related Courses
| Code | 
Course Title | 
Duration | 
Level | 
 | 
GOWB  | 
GO - Web & backend 101  | 
1 Day  | 
I  | 
Details  | 
GO  | 
Fundamentals Getting up and running in Go  | 
3 Days  | 
I  | 
Details  | 
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.