self leaning process of go language