a, err := f() // whether you forgot to handle the `err` or not, // the `a` carries a zero value, or some other value.
Or you could return pointers and use `nil` in the error case. Bonus is that it'll then panic if you try to use it without checking the error.
(Yes, I know, it makes everything else a faff and is a silly idea.)