I was struggling to understand pointers in a Go program that was passing primitive values to and from various struct instances. I realized, while I thought I understood how pointers worked from very basic tutorials and examples, that I probably didn't!
After some comments from @davecheney, I now know I need to understand slices better. I updated the repo per his comments.
go test
go test -coverprofile=coverage.out && go tool cover -func=coverage.out