Most tiling WMs--xmonad and awesome included--are pretty much the same, the primary differences, as far as you're probably concerned, being only (1) the language in which the config file is written, and (2) whether they already come with a taskbar, tag area, tray area, etc. (Other differences are backend libraries, source language, etc., which may matter to you.)
In terms of features, though, and even the feel and the keybindings (which are customizable anyway), they're all roughly equivalent, in my experience.
So if you have a particular fondness for, say, language X, try and find a WM whose config is written in X. (For example, if you like Python, there's Qtile; it's still kind of in its infancy, I think, but there's probably a helpful and responsive community.)
As for xmonad and awesome in particular, if you have no preference for (or experience with) either Haskell or Lua, you're probably better off with awesome, as Lua is more similar to languages like Python that you're probably familiar with. Haskell is functional, which can feel very alien to people with no functional programming experience. (Plus awesome comes with a taskbar, etc. already, whereas with xmonad you need to get and configure xmobar/dmenu, trayer, etc. on your own.)
That being said, I started with awesome and after 6 months switched to xmonad and absolutely love it. My setup is way more personal now, and I know the ins and outs of all the ingredients and can change them in any way I want without much thought... it just feels more intuitive to me than awesome ever did. BUT I did spend a couple weeks on a Haskell tutorial (Learn You a Haskell for Great Good!), and I have a strong background in type theory and lamba calculus.
I should add that the relevance to /r/golang is that devd is written in Go. In fact, this is the first Open Source project I've released in Go, after a long-ish career writing things in Python (e.g. qtile tiling window manager, mitmproxy interception proxy, and so on). At this point, I suspect my next project will be in Go as well!
qtile is still relatively unknown (for those not in the know)
I'm currently playing around with it on my Arch laptop, but i haven't made anything impressive with it just yet. I still have to figure how to implement basic tiling, so its far from ready for display
Feel free to take a look at i3, I made the change years ago and would never come back. Compared to Awesome it's easier to configure, offers better modularity, more layouts, etc. So it might be easier to approach for you at first.
There is also QTile that seems to offer the same things as i3 but is configurable using python. I never tried it tho so can't give you a real feedback on it.