1. 需要阅读一遍go spec