Go is pretty sophisticated for a first language (it is a sharp knife; a professional level tool),
since it assumes you understand the computer underneath. I'm not saying its a bad
choice as a first language, I love it, but you are jumping into the deep end pretty quickly.
If it really is your first language, you probably do not have a computer
science coursework background. I would recommend then, if that is
the case, reviewing a sophomore level text on computer architecture, like Hennessy and Patterson's
classic Computer Architecture: A Quantitative Approach,
just so you have a mental model for the machine. Having such a model is essential,
and the Go language teaching materials will all assume you already possess one
as a pre-requisite.