So, I am a (self taught) web designer and after a few years I got pretty bored of HTML and CSS and decided to learn another language. After messing around with a few things I stumbled across Go and have been trying to learn it ever since. Originally, the idea was just to use it as an easy way of coding a remake of the classic DOS game Rogue in the terminal (ASCII art) as it was something I had always wanted to do. Go, if you weren’t aware, is not a language originally intended for games development, more for servers and web development and things like that (I think). However, it was (for me) a pretty easy language to learn when compared to others that I tried and it seems you can make games with just about any language these days.
From there, via the Awesome Go list, I discovered the Go bindings for Raylib, which basically allows you to make games with 2D and 3D graphics using Go. This has pretty much turned into my hobby over the past few years and so I will be sharing a few things I have learned along the way that should (hopefully) help you if you are interested in giving it a go (excuse the pun). Just note, that this is purely hobby stuff and Go is (almost) definitely not the right languge to start with if you are planning to get into game dev as a career. However, if you are just wanting to make some pretty graphics appear on screen that you can move around without having to spend years learning a more complex language then Go is a pretty easy to learn and use.