Error handling patterns in Go

golang