SegmentFault
25-08-29 15:46 微博认证:开发者社区 SegmentFault 思否官方微博

【当接口实例被当作参数传递的时候,传递的是什么?- Golang 】http://t.cn/AXvE7Dgw在 Go 语言中,接口变量本身是值类型(Value Type),而非引用类型(Reference Type)。
因此,当接口类型(包括空接口 interface{} 和非空接口)被作为参数传递时,传递的本质是 接口变量的副本,其底层结构根据接口类型的不同分为 eface(空接口)或 iface(非空接口)。(详见 interface 的源码分析)

发布于 北京