dig into implemention of the go programming language