Learning Golang: Interface Types - Part 1