Primer on Go Assembly
github.com
github.com
A low level IR requires less effort to implement a compiler backend.
In Go's case, it is what makes the reference compiler so easy to cross-compile.
The Go assembly language is no different from having macros, functions or anything else providing a higher level of abstraction to relieve the developer of thinking about every little nuance of the underlying language.
The links at the bottom were what I found particularly helpful.
32<<32|10 might be a bit clearer, then...