Jack Liu Golang personal summary combing notes