https://codingnote.cc/zh-my/p/240678/
golang拾遗:为什么我们需要泛型