In Go, you're not returning a sum type, so it's down to the programmer to remember that the "real" return value is likely toxic waste when its copassenger the error return value is non-nil.
http://fsharpforfunandprofit.com/posts/recipe-part2/#series-...