Recently I've participated several Go job interviews. The first one asked me How is channel implemented?
, then the second one asked How is goroutine implemented?
. Well as you can guess, the next one asked How is a Go interface implemented?
.
I've been using Go for six months, but to be honest I never did care or know these Go internals
.
I tried to learn these by reading the source code of Go, but can't really understand the quintessence.
So the question is, for a noob in Go, how do I learn the Go internals?