It’s interesting to read this and reflect on all the times most of these caught me off guard.
I like Go and I do appreciate its simplicity, but like other languages it certainly comes with trade offs and regular imperfections. I’d forgotten so much of this though. Some of it is pretty annoying, haha. I’ll have to remember to be a bit more patient and supportive next time I’m working with someone new to the language.
I suppose for as simple as Go is, simplicity can’t make up for these kinds of unintuitive and confusing snags.
As a programmer new to the language, this is a fantastic resource. I don't know how many hours I've already lost to some of the finer gotchas of the language. After being seeped in Java and its idiosyncrasies for so long, how humbling it is to get stuck on simple things called out here.