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.