Go types explained: foundation before writing HTTP handlers