I am a full-time, senior software architect and programmer with more than 15 years of experience in C, C++ and Java, and very good knowledge of several other languages, including Go.
My professional activities have ranged from European Space Agency projects, to medical device software, to security, and even the occasional web application.
Since some years I learn new programming languages as a hobby, with this technique: find a challenging problem, and solve it in the chosen language.
That’s how I learned Go: writing a Go interpreter - actually, two.
Some of my spare time, Open Source creations are: Twin (C), fstransform (C++), stmx (Common Lisp), gomacro (Go)