> The main disadvantage of a Rust-?-like syntax for Go is you lose the ability to add context to the error
You don't lose the ability to just by that syntax existing. You could still do so by writing it out the long way like you have to do anyway today in Go.