You certainly can throw errors away in Go -- in various ways. It's one of the notable flaws in a largely cohesive, sensible language. (Which I use daily.)
success, err := fail()
do(success)
success, _ := fail()
fail()