The mere fact that they are less used doesn't make them "not exceptions".
And importantly it doesn't matter that they are less common. Merely having exceptions means that everyone has to write exception-safe code.
HTTP handlers silently swallow exceptions, so you can't rely on your program dying if there's a panic.
fmt.Printf can panic as far as you know, too.
Essentially you need RAII, except that because Go doesn't have RAII every single resource needs:
r, err := getResource() if err != nil { … } defer r.Close()
But because "Go doesn't have exceptions" people often don't bother with the defer, and then they get bugs. I see it happening frequently.
You need to write exception-safe code. But also you're not allowed to use exceptions. So it's the worst of both worlds.
I write and review a lot of Go code, and I like the language. But I don't like the dishonesty.