作者回复: 可以确定:编译时对泛型做的处理。但go使用的是一个hybrid方案,我也没太深挖。后续深挖后,再给大家分享。
作者回复: 谬赞了😁
作者回复: 1. 不是命名,是类型限定。可以是非限定的any之类的。当然也可以是限定的,比如comparable。当然这篇写的比较早,这块可以去掉“非限定”这个括号中的定语。 2. 那应该是极客时间编辑器从markdown转换文字时的问题。 3. 可以看看泛型篇的最后一讲。并对比interface在runtime层的表示原理。
作者回复: 问题1 本来直接用接口类型即可,没必要在用接口类型作为constraint类型,用泛型没有任何额外好处,反增加了复杂性。 关于when用泛型,41讲说的更全面细致,可去读读。
作者回复: 的确需要适应一段时间。