ok := struct{}{} 这个是什么意思

xf645 · · 2230 次点击
struct{}就是一个空类型定义,struct{}{}就是创建该类型的一个对象。
#1
更多评论
很有趣也很有用的struct{} https://dave.cheney.net/2014/03/25/the-empty-struct channel, slice,实现interface的载体等等,这些如果对element的类型没要求都可以用struct{}{}来作为element, 因为不占空间
#2
谢谢 两位了,我理解了,这个就相当于是一种特殊的空结构的匿名结构
#3