Struct, Methods, & Interfaces
struct is a named collection of fields where you can store data
- can access fields of a struct with
struct.field syntax
g will print a more precise decimal number than f
method is a function with a receiver (a struct)
- called by invoking them on an instance of a particular type
interface define functions that can be used by different types
- if a struct has those methods then they implement the interface
- used to decouple as the internals of a struct can be hidden if they are referred to thorough there interface
table driven tests are used to test a list of test cases that can be tested in the same manner
%#v will print a struct with the fields and values