November 2017
Intermediate to advanced
670 pages
17h 35m
English
How can we not write all that repetitive code and not take a performance hit, nor lose any type safety of our strongly-typed language?
Let's look at using Go tooling to generate the boilerplate code for us. We'll use it to replace interface{} in our code with <T>. Here, <T> represents any type that works in the context in which it is found.
Since we'll be using real types, we'll get compile-time type safety.