Basics
Go also supports pointers. Default value is always NULL and you can’t do
pointer arithmetic. Other than that, nothing that will blow your mind
here.
To facilitate lazy people like me Go allows you to lose the `*` when
using a pointer to a struct