(*T)(nil)是一个Conversion。在这种情况下,它代表类型为nil的类型。相同的值,例如
var p *T
在分配任何东西之前
转换的标准语法为
T(expr),但是的优先级
*会在
*T(expr)
这种语法意味着
T用一个参数取消引用函数的返回值
expr。这就是为什么转换具有替代语法的原因:
(T)(expr)
T当然可以在哪里
*U。因此
(*U)(expr)
是您在Camlistore存储库中看到的内容的通用形式。

(*T)(nil)是一个Conversion。在这种情况下,它代表类型为nil的类型。相同的值,例如
var p *T
在分配任何东西之前
转换的标准语法为
T(expr),但是的优先级
*会在
*T(expr)
这种语法意味着
T用一个参数取消引用函数的返回值
expr。这就是为什么转换具有替代语法的原因:
(T)(expr)
T当然可以在哪里
*U。因此
(*U)(expr)
是您在Camlistore存储库中看到的内容的通用形式。