I am writing a bridge between my subsonic server and mpd (https://musicpd.org/) and thought why not try Go since it has been a long time since I have used it.

I like that you get the speed and convenience of a compiled program while the syntax is simpler and Python like.

But like 1/3rd of my code is if err != nil { ... } blocks. I feel like I am losing my mind. It’s so much visual noise. It’s three or more lines of boilerplate for one line of actual logic. Every time I have to type this block out I am thinking Rust’s ? operator is right there why am I not using it. Go’s error structs are also not very informative so it kinda forces me print out log lines to identify the points of failure.

I probably need to read programs written by better programmers than me to figure out where I am going wrong. Even though the urge is very strong I am not yet ready to pin everything on the language itself considering it has been successful and widely adopted.