这是什么神仙语法?!
liuwangchen · 2019-03-18 14:11:02 · 3319 次点击 ·
大约8小时之前 开始浏览
置顶
这是一个创建于 2019-03-18 14:11:02 的主题,其中的信息可能已经有所发展或是发生改变。

这是什么语法?!M()是个啥?!
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
5 回复 | 直到 2019-03-18 16:17:58
先看
(*interface {M()})(v.ptr)
表示类型转换,其中*interface {M()})
表示匿名接口类型指针,接口的方法函数只有一个,就是M()
,这语句整体意思就是将v.ptr
转为(*interface {M()})
类型。接着再解指针,再进行一次类型转换,转为
(interface{})
,也就是空接口。学习了
谁这样写,就锤他
哈哈没错!
如果不是万般无奈,这样写是很坑人的