Earlier quoted context omitted.
I don't see how it forces you to ignore? You don't have to be explicit to ignore the returned error code.
That's what the underscore is for, explicit ignore. And it's a huge code smell. You instantly notice it because the if err != nil -template is missing after it =)
https://github.com/golang/go/issues/20803
In contrast, e.g. Zig requires you to use _ if you want to ignore.